900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > PHP中使用socket方式GET POST数据实例【PHP】

PHP中使用socket方式GET POST数据实例【PHP】

时间:2023-10-19 19:48:53

相关推荐

PHP中使用socket方式GET POST数据实例【PHP】

后端开发|php教程

PHP,socket方式,GET,POST数据

后端开发-php教程

1. 使用 PHP 获得网页内容 GET方式

servlet做会话登录的源码,vscode怎么改输出编码,ubuntu 查看64位,tomcat 内存泄露检查,sqlite 加密db,北京网页设计报价,服务器windows禁ping,插件已缓存什么意思,排版框架前端,深圳黑色爬虫,php源码建站,seo优化工作内容,Springboot生成器,网站模板没有html文件,网页素材大宝库,h5企业官网模板下载,后台管理系统布局,html新闻栏页面布局,学生管理系统asp代码,cps程序源码lzw

<?php

function socketGet($url, &$ret)

{

$urlArr = parse_url($url);

$host = $urlArr[‘host’];

$port = isset($urlArr[‘port’])?$urlArr[‘port’]:80;

$path = isset($urlArr[‘path’])?$urlArr[‘path’]:”/”;

$fp = fsockopen($host, $port, $errno, $errstr, 30);

if (!$fp)

{

echo “$errstr ($errno)

\n”;

return false;

}

else

{

$out = “GET $path HTTP/1.1\r\n”;

$out .= “Host: $host\r\n”;

$out .= “Connection: Close\r\n\r\n”;

$ret = “”;

fwrite($fp, $out);

while (!feof($fp))

{

$ret .= fgets($fp, 128);

}

fclose($fp);

}

return true;

}

?>

手机棋牌源码全套架设,vscode下载咋那么慢,ubuntu共享显存,改变tomcat的端口,爬虫工具测试,php peizhi,黄山seo排名优化代理,动易的网站系统,在线考试系统模板之家jsplzw

php仓库管理系统源码,VScode创建二维数组,手机安ubuntu,tomcat教程全集免费,爬虫盯股票,php自动化部署工具,三明短视频seo优化lzw

2. 使用 PHP 向页面 POST 数据

<?php

function socketPost($url, $data, &$ret)

{

$urlArr = parse_url($url);

$host = $urlArr[‘host’];

$port = isset($urlArr[‘port’])?$urlArr[‘port’]:80;

$path = isset($urlArr[‘path’])?$urlArr[‘path’]:”/”;

$fp = fsockopen($host, $port, $errno, $errstr, 30);

if (!$fp)

{

echo “$errstr ($errno)

\n”;

return false;

}

else

{

$out = “POST $path HTTP/1.1\r\n”;

$out .= “Host: $host\r\n”;

$out .= “Content-Type: application/x-www-form-urlencoded\r\n”;

$out .= “Content-Length: “.strlen($data).”\r\n”;

$out .= “Connection: Keep-Alive\r\n\r\n”;

$out .= $data;

$ret = “”;

fwrite($fp, $out);

while (!feof($fp))

{

$ret .= fgets($fp, 128);

}

fclose($fp);

}

return true;

}

?>

如果post报错,把$out .= “Connection: Keep-Alive\r\n\r\n”;中的Keep-Alive改成Close

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。