㈠ 请教php curl模拟get请求与直接在浏览器访问网址有什么区别
curl方式你可以认为是服务端的ajax请求,服务端可以获取curl的结果,然后处理自己的业务,至于直接在浏览器访问,就不用说了,直接显示出请求的结果
㈡ 浏览器兼容性测试,本地是win 7 32位,PHP环境。如何用虚拟机访问本地localhost
虚拟机设置网络共享方式,不管你是设置nat,还是网卡共享,还是设置和真实机器(提供web服务的机器)同网段的IP,只要可以访问,那么虚拟机打开IE,输入web服务器的IP就可以了,推荐把虚拟机设置和真实电脑同一网段的IP,然后互相能ping通,这种最好。当然前提是你的web服务设置正确,允许内网机器访问
㈢ php中什么是curl会话是用来做什么的有什么作用
curl 就是模拟浏览器请求的,比如获取获取远程的网页,虽然可以使用file_get_content函数 但是 curl支持cookie 自定义浏览器类型,来源 ip等等。
㈣ php判断是网络爬虫还是浏览器访问网站
问题问得有问题,爬虫也可以模拟浏览器进行访问,如果是判断是否是真实用户和爬虫可以用访问的时间差做对比
㈤ PHP模拟浏览器
JS开启新窗口会被一些浏览器阻止。
可以用别的方式来实现,具体看你的需求是什么样了。
比如可以弹出浮动层来替代窗口。
㈥ php如何模拟浏览器行为
// 用户名
$login = ‘username’;
//密码
$password = ‘password’;
//163的用户登陆地址
$url = “https://reg.163.com/logins.jsp”;
//post 要提交的数据
$fields = “verifycookie=1&style=16&proct=mail163&username=”.$login.”&password=”.$password.”&selType=jy&remUser=&secure=on&%B5%C7%C2%BC%D3%CA%CF%E4=%B5%C7%C2%BC%D3%CA%CF%E4″;
// 用来存放cookie的文件
$cookie_file = dirname(__FILE__).”/cookie.txt”;
// 启动一个CURL会话
$ch = curl_init();
// 要访问的地址
curl_setopt($ch, CURLOPT_URL, $url);
// 对认证证书来源的检查,0表示阻止对证书的合法性的检查。
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
// 从证书中检查SSL加密算法是否存在
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1);
//模拟用户使用的浏览器,在HTTP请求中包含一个”user-agent”头的字符串。
curl_setopt($ch, CURLOPT_USERAGENT, “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)”);
// 发送一个常规的POST请求,类型为:application/x-www-form-urlencoded,就像表单提交的一样。
curl_setopt($ch, CURLOPT_POST, 1);
//要传送的所有数据,如果要传送一个文件,需要一个@开头的文件名
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
//连接关闭以后,存放cookie信息的文件名称
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
// 包含cookie信息的文件名称,这个cookie文件可以是Netscape格式或者HTTP风格的header信息。
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
// 设置curl允许执行的最长秒数
//curl_setopt($ch, CURLOPT_TIMEOUT, 6);
// 获取的信息以文件流的形式返回,而不是直接输出。
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
// 执行操作
$result = curl_exec($ch);
if ($result == NULL) {
echo “Error:
“;
echo curl_errno($ch) . ” – ” . curl_error($ch) . ”
“;
}
// 关闭CURL会话
curl_close($ch);
上面这个例子相对简单,因为用户名和密码可以明文传输,而且登陆也不需要验证码。qq.com的模拟登陆相对就麻烦多了,首先要突破验证码这关,然后由于 QQ密码是经过javascript加密后传输的,登陆界面也要模拟出来,下一篇文章再继续深入谈谈QQ的模拟登陆。
㈦ 有没有办法不用浏览器打开PHP网页,网页程序可以在远程虚拟空间定时自动运行
1、不用浏览器打开网页,很容易,用curl之类的模块就行
2、定时自动运行,这个稍微有点难度。单纯用php写还不如用系统自带的程序来写或者执行某个定时程序!比方用shell定时来执行你的php文件