curl - html/1.0

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Wim Kumpen

    #1

    curl - html/1.0

    Hey,

    I have to following code

    curl_setopt($ch , CURLOPT_URL,
    "http://collect.myspace .com/index.cfm?fusea ction=invite.ad dfriend_verify& friendID="
    .. $fid);
    curl_setopt($ch , CURLOPT_HTTP_VE RSION, CURL_HTTP_VERSI ON_1_1);
    curl_setopt($ch , CURLOPT_HEADER, 1);
    curl_setopt($ch , CURLOPT_FOLLOWL OCATION, 0);
    curl_setopt($ch , CURLOPT_RETURNT RANSFER, 1);
    curl_setopt($ch , CURLOPT_COOKIEF ILE, 'cookie.txt');
    curl_setopt($ch , CURLOPT_HTTPHEA DER, $header_myspace _home);
    curl_setopt($ch , CURLOPT_USERAGE NT, $agent);
    $pagecontents = curl_exec($ch);

    This code works fine on my local webserver, and I also tested it on another
    test server. But when I put it online on the real server it get a fault.
    I did a little research and discovered the problem. But I don't know how I
    can solve it.

    On my local webserver and test server I receive (in the $pagecontents) html
    header http/1.1. And everything works fine. But on my real server I receive
    html header http/1.0 and "Object Removed". One way or the other this curl
    syntax doesn't work with http/1.0.

    I tried the option CURLOPT_HTTP_VE RSION with CURL_HTTP_VERSI ON_1_1 but still
    it's not working.

    Is there someone who know how I can work around this? Or how I can
    manipulate it so that it works with http/1.1?


    Greetings,
    Wim


  • OmegaJunior

    #2
    Re: curl - html/1.0

    On Tue, 23 Jan 2007 23:51:10 +0100, Wim Kumpen <wim.kumpen@tel enet.be
    wrote:
    Hey,
    >
    I have to following code
    >
    curl_setopt($ch , CURLOPT_URL,
    "http://collect.myspace .com/index.cfm?fusea ction=invite.ad dfriend_verify& friendID="
    . $fid);
    curl_setopt($ch , CURLOPT_HTTP_VE RSION, CURL_HTTP_VERSI ON_1_1);
    curl_setopt($ch , CURLOPT_HEADER, 1);
    curl_setopt($ch , CURLOPT_FOLLOWL OCATION, 0);
    curl_setopt($ch , CURLOPT_RETURNT RANSFER, 1);
    curl_setopt($ch , CURLOPT_COOKIEF ILE, 'cookie.txt');
    curl_setopt($ch , CURLOPT_HTTPHEA DER, $header_myspace _home);
    curl_setopt($ch , CURLOPT_USERAGE NT, $agent);
    $pagecontents = curl_exec($ch);
    >
    This code works fine on my local webserver, and I also tested it on
    another
    test server. But when I put it online on the real server it get a fault.
    I did a little research and discovered the problem. But I don't know how
    I
    can solve it.
    >
    On my local webserver and test server I receive (in the $pagecontents)
    html
    header http/1.1. And everything works fine. But on my real server I
    receive
    html header http/1.0 and "Object Removed". One way or the other this curl
    syntax doesn't work with http/1.0.
    >
    I tried the option CURLOPT_HTTP_VE RSION with CURL_HTTP_VERSI ON_1_1 but
    still
    it's not working.
    >
    Is there someone who know how I can work around this? Or how I can
    manipulate it so that it works with http/1.1?
    >
    >
    Greetings,
    Wim
    >
    >
    Hi Wim!


    Does your $header_myspace _home contain any http version by chance?

    My curl implementations haven't needed CURLOPT_HTTP_VE RSION thus far.

    You may want to set CURLOPT_FOLLOWL OCATION to 1, that way if the
    requested page moved (from http://www.nu.nl/ to http://nu.nl/, for
    instance) your curl will still be able to retrieve it.

    Groeten uit Nederland!

    --
    Using Opera's revolutionary e-mail client: http://www.opera.com/mail/

    Comment

    • Wim Kumpen

      #3
      Re: curl - html/1.0


      "OmegaJunio r" <omegajunior@sp amremove.home.n lschreef in bericht
      news:op.tmmqam1 o70mclq@cp13979 5-a.landg1.lb.hom e.nl...
      On Tue, 23 Jan 2007 23:51:10 +0100, Wim Kumpen <wim.kumpen@tel enet.be>
      wrote:
      Hey,
      >
      I have to following code
      >
      curl_setopt($ch , CURLOPT_URL,
      "http://collect.myspace .com/index.cfm?fusea ction=invite.ad dfriend_verify& friendID="
      . $fid);
      curl_setopt($ch , CURLOPT_HTTP_VE RSION, CURL_HTTP_VERSI ON_1_1);
      curl_setopt($ch , CURLOPT_HEADER, 1);
      curl_setopt($ch , CURLOPT_FOLLOWL OCATION, 0);
      curl_setopt($ch , CURLOPT_RETURNT RANSFER, 1);
      curl_setopt($ch , CURLOPT_COOKIEF ILE, 'cookie.txt');
      curl_setopt($ch , CURLOPT_HTTPHEA DER, $header_myspace _home);
      curl_setopt($ch , CURLOPT_USERAGE NT, $agent);
      $pagecontents = curl_exec($ch);
      >
      This code works fine on my local webserver, and I also tested it on
      another
      test server. But when I put it online on the real server it get a fault.
      I did a little research and discovered the problem. But I don't know how
      I
      can solve it.
      >
      On my local webserver and test server I receive (in the $pagecontents)
      html
      header http/1.1. And everything works fine. But on my real server I
      receive
      html header http/1.0 and "Object Removed". One way or the other this curl
      syntax doesn't work with http/1.0.
      >
      I tried the option CURLOPT_HTTP_VE RSION with CURL_HTTP_VERSI ON_1_1 but
      still
      it's not working.
      >
      Is there someone who know how I can work around this? Or how I can
      manipulate it so that it works with http/1.1?
      >
      >
      Greetings,
      Wim
      >
      >
      >>Hi Wim!
      >>
      >>
      >>Does your $header_myspace _home contain any http version by chance?
      >>
      >>My curl implementations haven't needed CURLOPT_HTTP_VE RSION thus far.
      >>
      >>You may want to set CURLOPT_FOLLOWL OCATION to 1, that way if the
      >>requested page moved (from http://www.nu.nl/ to http://nu.nl/, for
      >>instance) your curl will still be able to retrieve it.
      >>
      >>Groeten uit Nederland!
      >>
      Hey,

      $agent="Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)";
      $header_myspace _collect = array("Host:
      collect.myspace .com",$agent,"C ontent-Type:
      application/x-www-form-urlencoded","Co ntent-Length: " . $contentlength) ;
      $header_myspace _home = array("Host: home.myspace.co m",$agent);

      I tried changing followlocation to 1 and then I don't get this fault. But
      then I don't get what I want. So I can't do this.
      Maybe if I change something in my $agent of $header?

      thanks for replying

      Groetjes uit Belgiƫ :-)


      Comment

      • OmegaJunior

        #4
        Re: curl - html/1.0

        On Wed, 24 Jan 2007 07:32:38 +0100, Wim Kumpen <wim.kumpen@tel enet.be>
        wrote:
        >
        "OmegaJunio r" <omegajunior@sp amremove.home.n lschreef in bericht
        news:op.tmmqam1 o70mclq@cp13979 5-a.landg1.lb.hom e.nl...
        On Tue, 23 Jan 2007 23:51:10 +0100, Wim Kumpen <wim.kumpen@tel enet.be>
        wrote:
        >
        >Hey,
        >>
        >I have to following code
        >>
        >curl_setopt($c h, CURLOPT_URL,
        >"http://collect.myspace .com/index.cfm?fusea ction=invite.ad dfriend_verify& friendID="
        >. $fid);
        >curl_setopt($c h, CURLOPT_HTTP_VE RSION, CURL_HTTP_VERSI ON_1_1);
        >curl_setopt($c h, CURLOPT_HEADER, 1);
        >curl_setopt($c h, CURLOPT_FOLLOWL OCATION, 0);
        >curl_setopt($c h, CURLOPT_RETURNT RANSFER, 1);
        >curl_setopt($c h, CURLOPT_COOKIEF ILE, 'cookie.txt');
        >curl_setopt($c h, CURLOPT_HTTPHEA DER, $header_myspace _home);
        >curl_setopt($c h, CURLOPT_USERAGE NT, $agent);
        >$pagecontent s = curl_exec($ch);
        >>
        >This code works fine on my local webserver, and I also tested it on
        >another
        >test server. But when I put it online on the real server it get a fault.
        >I did a little research and discovered the problem. But I don't know how
        >I
        >can solve it.
        >>
        >On my local webserver and test server I receive (in the $pagecontents)
        >html
        >header http/1.1. And everything works fine. But on my real server I
        >receive
        >html header http/1.0 and "Object Removed". One way or the other this
        >curl
        >syntax doesn't work with http/1.0.
        >>
        >I tried the option CURLOPT_HTTP_VE RSION with CURL_HTTP_VERSI ON_1_1 but
        >still
        >it's not working.
        >>
        >Is there someone who know how I can work around this? Or how I can
        >manipulate it so that it works with http/1.1?
        >>
        >>
        >Greetings,
        >Wim
        >>
        >>
        >
        >>Hi Wim!
        >>>
        >>>
        >>Does your $header_myspace _home contain any http version by chance?
        >>>
        >>My curl implementations haven't needed CURLOPT_HTTP_VE RSION thus far.
        >>>
        >>You may want to set CURLOPT_FOLLOWL OCATION to 1, that way if the
        >>requested page moved (from http://www.nu.nl/ to http://nu.nl/, for
        >>instance) your curl will still be able to retrieve it.
        >>>
        >>Groeten uit Nederland!
        >>>
        >
        Hey,
        >
        $agent="Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)";
        $header_myspace _collect = array("Host:
        collect.myspace .com",$agent,"C ontent-Type:
        application/x-www-form-urlencoded","Co ntent-Length: " . $contentlength) ;
        $header_myspace _home = array("Host: home.myspace.co m",$agent);
        >
        I tried changing followlocation to 1 and then I don't get this fault. But
        then I don't get what I want. So I can't do this.
        Maybe if I change something in my $agent of $header?
        >
        thanks for replying
        >
        Groetjes uit Belgiƫ :-)
        >
        >
        You do
        curl_setopt($ch , CURLOPT_HTTPHEA DER, $header_myspace _home);
        with
        $header_myspace _home = array("Host: home.myspace.co m",$agent);
        and
        $agent="Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)";
        ?

        Wouldn't that result in a header looking like (what I think is wrong):

        Host: home.myspace.co m
        Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)

        instead of (what I think is correct):

        Host: home.myspace.co m
        User-agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)

        ?

        I may have this wrong, but I think the first header results in a lot of
        garbage, resulting in an erroneous response.

        --
        Using Opera's revolutionary e-mail client: http://www.opera.com/mail/

        Comment

        Working...