gpt4 book ai didi

php - 使用fsockopen进行PHP GET和POST数据

转载 作者:行者123 更新时间:2023-12-03 12:06:45 27 4
gpt4 key购买 nike

如何使用PHP通过同一套接字获取和发布数据?我有以下代码:

$fp = fsockopen("ssl://ovi.rdw.nl", 443, $errno, $errstr, 30);
if(!$fp){
echo $errstr;
}else{
$post_data = 'ctl00$cntMaincol$btnZoeken=Zoeken&ctl00$cntMaincol$txtKenteken=83FHVN';

$out = "GET /Default.aspx HTTP/1.0\r\n";
$out .= "Host: ovi.rdw.nl\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);

while(!feof($fp)){
$data = fgets($fp);
$view_state = getViewState($data);
if($view_state != ""){
echo $view_state."<br />";
break;
}
}

$post_data = "__VIEWSTATE={$view_state}&".$post_data;

$out = "POST /Default.aspx HTTP/1.0\r\n";
$out .= "Host: ovi.rdw.nl\r\n";
$out .= "Content-type: application/x-www-form-urlencoded\r\n";
$out .= "Content-length: " . strlen($post_data) . "\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
fwrite($fp, $post_data);
while(!feof($fp)){
echo fgets($fp);
}
}

数据正确,但是发布不顺利。我有什么事

最佳答案

您正在同一连接中执行GET和POST,这对于您指定的HTTP/1.0无效,并已通过连接重新保证:close。注释掉您得到的部分,然后发表即可。

您可以通过发布来获取数据,因此您无需进行获取和发布。或者,如果您确实需要获取和张贴信息,请关闭套接字,然后再次为张贴信息重新建立套接字。

关于php - 使用fsockopen进行PHP GET和POST数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4135260/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com