Ik zit met een wat lastig probleem. Ik heb in PHP wat scripts in Curl geschreven en die werken op mijn eigen 'lokale' webserver thuis ook gewoon goed. Echter, als ik ze upload naar de server gebeurt er niet veel meer
Ik heb al uren zitten debuggen en met Curl-options zitten spelen maar ik krijg het maar niet voor elkaar. Zelfs een simpel stukje code zoals dit krijg ik dus geen output op terug (ook geen header-info):
Bovenstaande zorgt overigens voor een redirect, als followlocation false is krijg ik ook keurig een redirect-header te zien maar als ik hem laat redirecten krijg ik dus helemaal niets meer terug. Header van de redirect:
Heeft iemand enig idee waar dit aan zou kunnen liggen? Ik heb zelf een licht vermoeden dat er ergens iets met de ssl iets niet klopt aangezien het bij alle scripts zo is waarbij ik CURLOPT_SSL_VERIFYPEER heb gebruikt (andere scripts zonder dat werken wel gewoon probleemloos). Maar dat voorbeeldprogramma hierboven is dan weer geen https-verbinding dus dat kan het dan eigenlijk weer niet zijn. Of zie ik iets over het hoofd? Als iemand tips heeft hoor ik het graag!
Ik heb al uren zitten debuggen en met Curl-options zitten spelen maar ik krijg het maar niet voor elkaar. Zelfs een simpel stukje code zoals dit krijg ik dus geen output op terug (ook geen header-info):
PHP:
1
2
3
4
5
6
7
8
9
10
| $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,"http://mail.google.com/mail/"); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11"); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_HEADER,1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); $html = curl_exec($ch); echo $html; |
Bovenstaande zorgt overigens voor een redirect, als followlocation false is krijg ik ook keurig een redirect-header te zien maar als ik hem laat redirecten krijg ik dus helemaal niets meer terug. Header van de redirect:
code:
1
2
3
4
5
6
7
8
9
10
| HTTP/1.1 302 Moved Temporarily Set-Cookie: GMAIL_HELP=EXPIRED;Path=/;Expires=Mon, 01-Jan-1990 00:00:00 GMT Set-Cookie: GV=EXPIRED;Domain=mail.google.com;Path=/;Expires=Mon, 01-Jan-1990 00:00:00 GMT Set-Cookie: GV=EXPIRED;Domain=mail.google.com;Path=/mail;Expires=Mon, 01-Jan-1990 00:00:00 GMT Location: https://www.google.com/accounts/ServiceLogin?service=mail&passive=true&rm=false&continue=http%3A%2F%2Fmail.google.com%2Fmail%2F%3Fui%3Dhtml%26zy%3Dl<mpl=default<mplcache=2 Content-Type: text/html; charset=UTF-8 Cache-control: private Transfer-Encoding: chunked Server: GFE/1.3 Date: Sun, 27 May 2007 21:02:21 GMT |
Heeft iemand enig idee waar dit aan zou kunnen liggen? Ik heb zelf een licht vermoeden dat er ergens iets met de ssl iets niet klopt aangezien het bij alle scripts zo is waarbij ik CURLOPT_SSL_VERIFYPEER heb gebruikt (andere scripts zonder dat werken wel gewoon probleemloos). Maar dat voorbeeldprogramma hierboven is dan weer geen https-verbinding dus dat kan het dan eigenlijk weer niet zijn. Of zie ik iets over het hoofd? Als iemand tips heeft hoor ik het graag!