Login
网站首页 > 文章中心 > 其它

php模拟浏览器发帖

作者:小编 更新时间:2023-09-15 07:52:03 浏览量:242人看过

php如何模拟浏览器行为

// 用户名

$login = 'username';

//密码

$password = 'password';

$url = "";

//post 要提交的数据

// 用来存放cookie的文件

$cookie_file = dirname(__FILE__)."/cookie.txt";

// 启动一个CURL会话

$ch = curl_init();

// 要访问的地址

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

// 从证书中检查SSL加密算法是否存在

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1);

//模拟用户使用的浏览器,在HTTP请求中包含一个"user-agent"头的字符串.

// 发送一个常规的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_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

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

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

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

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

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

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

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

PHP模拟浏览器

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

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

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

PHP怎样模拟浏览器

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

具体用法Baidu吧.

以上就是土嘎嘎小编为大家整理的php模拟浏览器发帖相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章