900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > PHP实现模仿socket请求返回页面办法phpsocket

PHP实现模仿socket请求返回页面办法phpsocket

时间:2019-11-15 08:58:12

相关推荐

PHP实现模仿socket请求返回页面办法phpsocket

php教程|php手册

PHP,socket,

php教程-php手册

PHP实现模仿socket请求返回页面的方法,phpsocket

bilibili 挂机 源码,ubuntu是什么设备,tomcat改主页加载不出,go爬虫语言,php用户信息,大丰区seo优化五星服务lzw

本文实例讲述了PHP实现模仿socket请求返回页面的方法。分享给大家供大家参考。具体实现方法如下:

php电商erp系统源码下载,ubuntu固态硬盘测试,tomcat设置链接池数,爬虫 权限贴,自动加载 php,江苏怎么学seo关键词优化方案lzw

复制代码 代码如下:

无线通信fpga设计 源码,刃9000装ubuntu,tomcat强制关机后报错,java 爬虫 优点,怎么跳过php验证,沈阳电商抖音seo优化怎么样lzw

<?php

$url = “”;//自己做替换

$parse = parse_url($url);//对URL进行解析,返回起组成部分。

$host = $parse[‘host’];

$path = $parse[‘path’];

$port = 80;

$timeout = 80;

$fp = @fsockopen($host, $port, $errno, $errstr, $timeout);//打开socket链接

if (!$fp){

echo $errno.”–“.$errstr;//如果错误,则返回错误代码和错误信息

} else {

$out = “POST $path HTTP/1.1\r\n”;//以下是HTTP请求头信息

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

$out .= “Accept: */*\r\n”;

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

$out .= “Cookie: $cookie\r\n\r\n”;

@fwrite($fp, $out);//把请求信息写到链接中

$status = stream_get_meta_data($fp);

if(!$status[‘timed_out’]) {

while (!feof($fp)) {

if(($header = @fgets($fp)) && ($header == “\r\n” || $header == “\n”)) {

break;

}

}

$stop = false;

while(!feof($fp) && !$stop) {

$data = fread($fp,8192);//8192为可返回字节数

$return .= $data;

}

}

fclose($fp);

print_r($return);

}

php 要对一个页面进行400多次的循环,每次返回时间不定,结果往往是超出访问时间这应该怎办

1.用js的setInterval+ajax来请求,PHP里面加条件判断是否成功;

2.用PHP递归循环来做,如:

<?phpfunction test($url)

{

echo $url.’\t\n——–‘;

$r = @file_get_contents($url);//我这里返回的是页数,如果没有下一页的时候返回0,停止执行

echo $r;

if($r > 0)

{

$url = ‘/1.php?p=’.$r;

test($url);

}

else

{

echo ‘fail’;

}

}

$url = ‘/1.php?p=1’;

$res = test($url);

?>

php使用socket获取网页内容

<?php

function GETBySocket($URL, $port=80) {

//get host from url

preg_match(‘/\/\/.*\//sU’,$URL,$host_array);

if(!$host_array[0]) {

$URL.=’/’;

preg_match(‘/\/\/.*\//sU’,$URL,$host_array);

}

$host=substr($host_array[0],2,-1);

//connect

$fp = stream_socket_client(“$host:$port”, $errcode, $errstr, 1);// or die(“get “. $host .” failed”);

//

$header = “GET “. $URL. ” HTTP/1.1\r\n”;

$header .= “Accept: */*\r\n”;

$header .= “Accept-Language: zh-cn\r\n”;

//$header .= “HTTP_CONNECTION: Keep-Alive\r\n”;

$header .= “HTTP_ACCEPT: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n”;

$header .= “HTTP_ACCEPT_CHARSET: gbk,*,utf-8\r\n”;

//$header .= “Accept-Encoding: gzip, deflate\r\n”;

$header .= “User-Agent: Mozilla/4.0(compatible; MSIE 6.0; Windows NT 5.1;)\r\n”;

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

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

//$header .= “Cookie: cnzz02=2; rtime=1; ltime=1148456424859; cnzz_eid=566……余下全文>>

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