Ik heb een probleem met het aan de gang krijgen van fsockopen / SSL verbindingen. Ik gebruik het volgende script om te testen:
<?php
$fp = fsockopen('ssl://www.paypal.com', 443, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br>\n";
} else {
fputs ($fp, "GET / HTTP/1.0\r\n\r\n");
while (!feof($fp)) {
echo fgets ($fp,128);
}
fclose ($fp);
}
?>
De output is te vinden op http://wefact.weserve.nl/testssl.php. Voor de volledigheid mijn php configuratie: http://wefact.weserve.nl/test.php. Wie kan mij op weg helpen? Sockets en SSL zijn al met PHP mee gecompileerd! En o ja, voor er mensen aan het script gaan twijfelen: http://www.kloosterhaar.net/testssl.php!
Evenementen voor de komende 60 Dag(en)
Resultaten 1 tot 4 van de 4
Onderwerp: PHP probleem met fsockopen en SSL
-
14/05/07 13:36www.weserve.nl139 Berichten- Ingeschreven
- 17/01/06
- Locatie
- Hengelo
0 Berichten zijn liked
Bedrijf: W3SERVE
URL: www.weserve.nl
Registrar SIDN: nee
KvK nummer: 08139228
Ondernemingsnummer: nvt
PHP probleem met fsockopen en SSL
-
14/05/07 14:24Zie het probleem zo snel niet, maar al naar curl gekeken? Als het om web-content gaat is dat veel makkelijker.
-
14/05/07 14:32www.weserve.nl139 Berichten- Ingeschreven
- 17/01/06
- Locatie
- Hengelo
0 Berichten zijn liked
Bedrijf: W3SERVE
URL: www.weserve.nl
Registrar SIDN: nee
KvK nummer: 08139228
Ondernemingsnummer: nvt
Dacht ik ook al aan, had het script al herschreven, maar op de een of andere manier geeft hij dan bepaalde variabelen niet door. Lijkt een probleem met openssl te zijn...
Probleem opgelost, na 4 dagen zoeken en 40 x PHP opnieuw compilen
Op het laatst met strace en gdb gekeken waar precies de fout lag, bleek dat de permissies van /dev/urandom en /dev/null niet goed stonden. Voor de zoekfunctie
-
15/05/07 20:37try
See also THIS LINKPHP Code:$server = 'www.paypal.com';
$parameters = 'cmd=_notify-validate';
foreach ($_POST as $key => $value) { /* posted Fields if any */
$parameters .= '&' . $key . '=' . urlencode($value);
}
$fp = @fsockopen('ssl://' . $server, 443, $errno, $errstr, 30);
$header = 'POST /cgi-bin/webscr HTTP/1.0' . "\r\n" .
'Host: ' . $server . "\r\n" .
'Content-Type: application/x-www-form-urlencoded' . "\r\n" .
'Content-Length: ' . strlen($parameters) . "\r\n" .
'Connection: close' . "\r\n\r\n";
@fputs($fp, $header . $parameters);
while (!@feof($fp)) {
$result = @fgets($fp, 1024);
if (($result == 'VERIFIED') ¦¦ ($result == 'INVALID')) {
break;
}
}
@fclose($fp);
replace if needed
Success.PHP Code:$fp = fsockopen ('ssl://www.paypal.com', 443, $errno, $errstr, 30);
- advertentie



LinkBack URL
About LinkBacks
