怎么用curl模拟游览器UA[php]

怎么用curl模拟游览器UA[php],第1张

具体怎么写,我一时写不出来了,因为要实现对一站点频繁的访问, 怕被封IPfunction curl_string ($url,$timeout = 3,$proxy=1){ $ua = array(

这是通过JS生成的。数据是从json格式的接口中获取到的。

抓包看一下。

>

$ua = strtolower($_SERVER['>

在curl里可以设置UA

<php

//client

$ch = curl_init();

curl_setopt_array($ch, 

array(

CURLOPT_URL => ';<php //server

    echo $_SERVER['>

中间遇到一个问题是提交的中文文件名直接放到header里在IE下会变成乱码,解决方法是将文件名先urlencode一下再放入header,如下。

复制代码

代码如下:

<php

$file_name

=

urlencode($_REQUEST['filename']);

header("Pragma:

public");

header("Expires:

0");

header("Cache-Control:

must-revalidate,

post-check=0,

pre-check=0");

header("Content-Type:

application/force-download");

header('Content-Type:

application/vndms-excel;

charset=utf-8');

header("Content-Transfer-Encoding:

binary");

header('Content-Disposition:

attachment;

filename='$file_name);

echo

stripslashes($_REQUEST['content']);

>

解决PHP

Header下载文件在IE文件名中文乱码有两种常见的,一种是是把页面编码改成utf8,另一种是对中文url进入urlencode编码就可以解决了。

解决方案一(我的页面是utf-8编码):

复制代码

代码如下:

$filename

=

"中文txt";

$ua

=

$_SERVER[">

以上就是关于怎么用curl模拟游览器UA[php]全部的内容,包括:怎么用curl模拟游览器UA[php]、怎么用php 获取有道云笔记分享里面的内容、php判断是否为手机等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9320419.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存