您的位置:

php模拟浏览器发帖(php模拟浏览器访问)

本文目录一览:

php如何模拟浏览器行为

// 用户名

$login = ‘username’;

//密码

$password = ‘password’;

//163的用户登陆地址

$url = “”;

//post 要提交的数据

$fields = “verifycookie=1style=16product=mail163username=”.$login.”password=”.$password.”selType=jyremUser=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怎么模拟浏览器发送get请求

get请求?直接跳转里面带上参数就行了

代码如下:

?php

header('Location: ;kkk=2');

?

(PHP编程问题)贴吧要如何自动发帖?

给你说下大概的思路吧,其实也用不着提交啥表单;最后回复不是要显示到

帖子下面么,直接进库就OK了,写一个方法,定时往库里塞就行了,注意和

帖子与回复表中关系字段一致;

至于这个方法,首先你要判断当前时间,然后对指定帖子做出相应的回帖,

很多方法喽,取得当前小时点或者直接sleep~推荐第一种,另外还有假如是

回复所有帖子的话,要先查询出来库中所有帖子ID,在循环回复~

PHP模拟浏览器

JS开启新窗口会被一些浏览器阻止。

可以用别的方式来实现,具体看你的需求是什么样了。

比如可以弹出浮动层来替代窗口。

PHP怎样模拟浏览器

用PHP的Curl扩展,需要安装这个扩展。或者使用系统函数file_get_contents也可以。

具体用法Baidu吧。