PHP通过CURL模拟浏览器访问,获得自动链平台的友情链接

新建的网站想要快速获得友情链接是非常不容易的,质量好的网站不肯跟我链,质量差的我又看不上。还好,发现很多自助友情链接平台。

不过,这些自助(自动链)友情链接平台需要我添加他网站的友情链接,然后点击一下才显示。虽然我是新站,但是你们网站做的这么难看,又有那么多导出链接,我可不愿意也给你做友链呢!

怎么办?经过研究发现,这些自动链平台很懒,他们不是人工审核,而是通过referer自动审核,哈哈,那就好办了。

Python做起来相当简单,一个requests模块,headers带上referer请求一下就行了。但是效率方面差了很多,最后我用PHP做了一个。

function curlPost($item, $referer){
	$data = array();
	$isPost = false;
	$header = [
		'Accept: application/json, text/javascript, */*; q=0.01',
		'Accept-Language: zh-CN,zh;q=0.9',
		'Connection: keep-alive',
		'Content-Type: application/x-www-form-urlencoded; charset=UTF-8',
		'Origin:' . $item,
		'Referer:' . $referer,
		'User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36',
		'X-Requested-With: XMLHttpRequest',
	];

	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, $item);
	curl_setopt($ch, CURLOPT_HEADER,0);
	curl_setopt($ch, CURLOPT_HTTPHEADER, $header); 
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	$isPost && curl_setopt($ch, CURLOPT_POST, 1);
	$isPost && curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
	curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
	curl_setopt($ch,CURLOPT_TIMEOUT,60); //允许执行的最长秒数
	$re = curl_exec($ch);
	curl_close($ch);
	if (!$re) {
		return '{"sta":"error","url":"'.$item.'"}';
	}else{
		return '{"sta":"success","url":"'.$item.'"}';
	}
}

代码应该是写的没问题,但是我多个网址提交,把函数放到for循环里面调用的时候,只有最后一条才会正常执行。为了解决这个难题我尝试了很多方法,但是都没有效果。

最后我只能靠js来循环执行了。

<script type="text/javascript">
//我把循环的部分删了,这里是ajax请求的部分
    $.ajax({
        'url': '/curl.php?item='+某自动链平台+'referer='+某网址,
        'type': 'GET',
        'success': function(data){
	        var datatext = JSON.parse(data);
	        $('#back').append('<h3>'+datatext.url+'提交结果'+datatext.sta+'</h3>');
        }
    })
</script>

这样就解决了for循环里面函数由于不明原因没有全部执行的问题。

※可自定义生成htm! ※ASP动态内容页面,刷新即可自动更新统计数据!同时也节省空间! ※ 可生成htm主页, ※可生成htm其它页面。 ※模版可以自由管理,只需要原有的标签就可以自己设计模版页面。 ※本系统和以往网址站模式有所不同! ※新增加[高流量代码] 代码在JSlink文件里面 自行修改小部分内容即可 ※新增加[网站地图],等功能. ※新增加功能:[做上链接] → [点击一次] → [自动审核!] → [完成收录] ※最新增加功能: 后台可以设置[屏蔽词语]........................ ※最新增加功能:..选择友情连接..是否已经做好连接.作为首页连接...不做友情连接..作为内页连接. ※其他功能待续开发..... 采用ASP+ACCESS架构,运用系统安全码。安全稳定 ※防注入功能,把安全放在第一位 ※支持无限级分类,方便自由 ※ 包含全站1万++数据库[b8456.asa]. 也有 [网址空数据库#datavip.asa] ,根据个人所需,修改下数据库名即可使用! ※ 数据库经过防下载等安全处理 ※每来访一个IP,来访网站就会自动排到第一,当天来路不同,显示颜色也不同,鼓励点入(特色) ※前台统计数据调用,排行数据调用,最新加入网站调用等; ※申请加入免收录网站友情链接网的网站按最后点进的时间排序首页和分类显示链接, 分类以昨日点入时间为准,每晚十二点后生成静态。 每来访一个IP,就会自动排到第一,当天来路次数不同,显示颜色也不同。 分类按推荐级别排行顺序(新) 首页白天3分钟,晚上5分钟自动更新一次! 站内搜索功能,方便用户找到自己想要的网址 后台功能: ※设置网站的基本信息。 ※管理员帐号/密码更改。 ※添加、修改、删除网站分类。 ※分类、酷站可修改可设置首页是否显示。 ※添加删除修改网址内容,是否推荐,是否审核 ※方便重新分类和做行业网站 ※后台网站黑名单功能,让黑名单网站不能显示 ※ 网站点入点出:清除10分钟数据,清除今天点入数据,清除总点出数据 ※站内搜索功能。 ※生成htm内容页面,生成htm分类页面,生成 htm主页及其它页面。 ※后台全模板管理与修改. ※具有数据在线【备份】【压缩】【恢复】功能,让你高枕无忧 ※具有在线广告管理功能,后台广告位标注,全站广告后台控制 安装使用方法: 1.解开本程序包,上传到支持ASP的服务器上。 2.数据库文件在shujuku目录,已经做了防下载处理。 3. 后台登录地址在admin/index.asp,默认管理员账号:admin,密码:123456 4.进入后台根据提示设置你网站的基本信息。 5. 首先分类需要生成转换拼音一次!生成全站及分类一次。 6.为了安全起见,请在后台将管理员帐号和密码全部修改成你自己的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值