// 用户名
$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的模拟登陆.
get请求?直接跳转里面带上参数就行了
代码如下:
php
给你说下大概的思路吧,其实也用不着提交啥表单;最后回复不是要显示到
帖子下面么,直接进库就OK了,写一个方法,定时往库里塞就行了,注意和
帖子与回复表中关系字段一致;
至于这个方法,首先你要判断当前时间,然后对指定帖子做出相应的回帖,
很多方法喽,取得当前小时点或者直接sleep~推荐第一种,另外还有假如是
回复所有帖子的话,要先查询出来库中所有帖子ID,在循环回复~
JS开启新窗口会被一些浏览器阻止.
可以用别的方式来实现,具体看你的需求是什么样了.
比如可以弹出浮动层来替代窗口.
用PHP的Curl扩展,需要安装这个扩展.或者使用系统函数file_get_contents也可以.
具体用法Baidu吧.
以上就是土嘎嘎小编为大家整理的php模拟浏览器发帖相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!