巅云智能建站平台搭建版(创业流派版)火爆上线,毕生受权!新增:文章智能收罗+全站真静态打包+都会分站+智能小法式+不法词过滤+H5自顺应+智能链词等功效功效概况
赞助文档Help

php 捏造ip和url去路信息体例汇总

一佰互联网站建造(www.taishanly.com) 宣布日期 2020-04-28 13:46:28 阅读数: 100

php 去路捏造

第一种:php_curl

开启体例:

1、找到php.ini, 点窜extension=php_curl.dll 把后面的分号去掉;

2、把php_curl.dll, php5ts.dll, libeay32.dll, ssleay32.dll 复制到 windows/system32目次下 而后重启php的办事;
3、建test.php测试文件, 拔出以下代码:

复制代码 代码以下:
<?php
$ch = curl_init(); //初始化
curl_setopt($ch, CURLOPT_URL, http://www.example.com/search.asp?page=3&typeid=片名&keyword=开国大业); //你要拜候的页面
curl_setopt($ch, CURLOPT_REFERER, http://www.example.com/); //捏造去路页面
curl_setopt($chtml,CURLOPT_RETURNTRANSFER,1); //是不是显现内容
curl_exec($ch); //履行
curl_close($ch); //前往封闭
?>

第二种:fsockopen

复制代码 代码以下:
<?php
$host = "www.example.com"; //你要拜候的域名
$target = "/test.asp"; //你要拜候的页面地点
$referer = "http://www.example.com/"; //捏造去路页面
$fp = fsockopen($host, 80, $errno, $errstr, 30);
if(!$fp){
echo "$errstr($errno)<br /> ";
}else{
$out = "
GET $target HTTP/1.1
Host: $host
Referer: $referer
Connection: Close ";
fwrite($fp, $out);
while(!feof($fp)){
echo fgets($fp, 1024);
}
fclose($fp);
}
?>

PHP curl抓取网站
------------------------------------------------------------------------------------------
复制代码 代码以下:
<?php
// 初始化一个 cURL 东西
$curl = curl_init();
// 设置你须要抓取的URL
curl_setopt($curl, CURLOPT_URL, "http://cocre.com");
// 设置header
curl_setopt($curl, CURLOPT_HEADER, 1);
// 设置cURL 参数,要求成果保管到字符串中仍是输入到屏幕上。
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
// 运转cURL,要求网页
$data = curl_exec($curl);
// 封闭URL要求
curl_close($curl);
// 显现取得的数据
var_dump($data);

================================================================================================
curl_setopt()函数将为一个CURL会话设置选项。option参数是你想要的设置,value是这个选项给定的值。
以下选项的值将被作为长整形利用(在option参数中指定): 
*CURLOPT_INFILESIZE: 当你上传一个文件到长途站点,这个选项告知PHP你上传文件的巨细。
*CURLOPT_VERBOSE: 若是你想CURL报告每件不测的工作,设置这个选项为一个非零值。
*CURLOPT_HEADER: 若是你想把一个头包罗在输入中,设置这个选项为一个非零值。
*CURLOPT_NOPROGRESS: 若是你不会PHP为CURL传输显现一个历程条,设置这个选项为一个非零值。
注重:PHP主动设置这个选项为非零值,你应当仅仅为了调试的目标来转变这个选项。
*CURLOPT_NOBODY: 若是你不想在输入中包罗body局部,设置这个选项为一个非零值。
*CURLOPT_FAILONERROR: 若是你想让PHP在产生毛病(HTTP代码前往大于即是300)时,不显现,设置这个选项为一人非零值。默许行动是前往一个一般页,疏忽代码。
*CURLOPT_UPLOAD: 若是你想让PHP为上传做筹办,设置这个选项为一个非零值。
*CURLOPT_POST: 若是你想PHP去做一个正轨的HTTP POST,设置这个选项为一个非零值。这个POST是通俗的 application/x-www-from-urlencoded 范例,大都被HTML表单利用。
*CURLOPT_FTPLISTONLY: 设置这个选项为非零值,PHP将列出FTP的目次名列表。
*CURLOPT_FTPAPPEND: 设置这个选项为一个非零值,PHP将利用长途文件取代笼盖它。
*CURLOPT_NETRC: 设置这个选项为一个非零值,PHP将在你的 ~./netrc 文件中查找你要成立毗连的长途站点的用户名及暗码。
*CURLOPT_FOLLOWLOCATION: 设置这个选项为一个非零值(象 “Location: “)的头,办事器会把它当作HTTP头的一局部发送(注重这是递归的,PHP将发送形如 “Location: “的头)。
*CURLOPT_PUT: 设置这个选项为一个非零值去用HTTP上传一个文件。要上传这个文件必须设置CURLOPT_INFILE和CURLOPT_INFILESIZE选项.
*CURLOPT_MUTE: 设置这个选项为一个非零值,PHP对CURL函数将完全缄默。
*CURLOPT_TIMEOUT: 设置一个长整形数,作为最大持续几多秒。
*CURLOPT_LOW_SPEED_LIMIT: 设置一个长整形数,节制通报几多字节。
*CURLOPT_LOW_SPEED_TIME: 设置一个长整形数,节制几多秒通报CURLOPT_LOW_SPEED_LIMIT划定的字节数。
*CURLOPT_RESUME_FROM: 通报一个包罗字节偏移地点的长整形参数,(你想转移到的起头表单)。
*CURLOPT_SSLVERSION: 通报一个包罗SSL版本的长参数。默许PHP将被它本身尽力简直定,在更多的宁静中你必须手工设置。
*CURLOPT_TIMECONDITION: 通报一个长参数,指定如何处置CURLOPT_TIMEVALUE参数。你能够设置这个参数为TIMECOND_IFMODSINCE 或 TIMECOND_ISUNMODSINCE。这仅用于HTTP。
*CURLOPT_TIMEVALUE: 通报一个从1970-1-1起头到此刻的秒数。这个时辰将被CURLOPT_TIMEVALUE选项作为指定值利用,或被默许TIMECOND_IFMODSINCE利用。
以下选项的值将被作为字符串: 
*CURLOPT_URL: 这是你想用PHP取回的URL地点。你也能够在用curl_init()函数初始化时设置这个选项。
*CURLOPT_USERPWD: 通报一个形如[username]:[password]的字符串,用于考证。
*CURLOPT_PROXYUSERPWD: 通报一个形如[username]:[password] 格局的字符串去毗连HTTP代办署理。
*CURLOPT_RANGE: 通报一个你想指定的规模。它应当是”X-Y”格局,X或Y是被除外的。HTTP通报一样撑持几个距离,用逗句来分开(X-Y,N-M)。
*CURLOPT_POSTFIELDS: 通报一个作为HTTP “POST”操纵的一切数据的字符串。
*CURLOPT_REFERER: 在HTTP要求中包罗一个”referer”头的字符串。
*CURLOPT_USERAGENT: 在HTTP要求中包罗一个”user-agent”头的字符串。
*CURLOPT_FTPPORT: 通报一个包罗被ftp “POST”指令利用的IP地点。这个POST指令告知长途办事器去毗连咱们指定的IP地点。 这个字符串能够是一个IP地点,一个主机名,一个收集界面名(在UNIX下),或是‘-"(利用体系默许IP地点)。
*CURLOPT_COOKIE: 通报一个包罗HTTP cookie的头毗连。
*CURLOPT_SSLCERT: 通报一个包罗PEM格局证书的字符串。
*CURLOPT_SSLCERTPASSWD: 通报一个包罗利用CURLOPT_SSLCERT证书必需的暗码。
*CURLOPT_COOKIEFILE: 通报一个包罗cookie数据的文件的名字的字符串。这个cookie文件能够是Netscape格局,或是堆存在文件中的HTTP气概的头。
*CURLOPT_CUSTOMREQUEST: 当停止HTTP要求时,通报一个字符被GET或HEAD利用。为停止DELETE或别的操纵是无益的,更Pass a string to be used instead of GET or HEAD when doing an HTTP request. This is useful for doing or another, more obscure, HTTP request.
注重: 在确认你的办事器撑持号令先不要去如许做。
以下的选项要求一个文件描写(经由过程利用fopen()函数取得):
*CURLOPT_FILE: 这个文件将是你安排通报的输入文件,默许是STDOUT.
*CURLOPT_INFILE: 这个文件是你通报曩昔的输入文件。
*CURLOPT_WRITEHEADER: 这个文件写有你输入的头局部。
*CURLOPT_STDERR: 这个文件写有毛病而不是stderr。

通报数据
------------------------------------------------------------------------------------------------

复制代码 代码以下:
<?php
$phoneNumber = "13912345678";
$message = "This message was generated by curl and php";
$curlPost = "pNUMBER=" . urlencode($phoneNumber) . "&MESSAGE=" .
urlencode($message) . "&SUBMIT=Send";
$ch = curl_init();curl_setopt($ch, CURLOPT_URL, "http://www.example.com/sendSMS.php");
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
$data = curl_exec();
curl_close($ch);
?>

===========================================================================================
对于代办署理办事器
--------------------------------------------------------------------------------------------

复制代码 代码以下:
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.example.com");
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
curl_setopt($ch, CURLOPT_PROXY, "fakeproxy.com:1080");
curl_setopt($ch, CURLOPT_PROXYUSERPWD, "user:password");
$data = curl_exec();curl_close($ch);
?>

==============================================================================================
对于SSL和Cookie

对于SSL也便是HTTPS和谈,你只须要把CURLOPT_URL毗连中的http://变成http://就能够了。固然,另有一个参数叫CURLOPT_SSL_VERIFYHOST能够设置为考证站点。
对于Cookie,你须要领会上面三个参数:
CURLOPT_COOKIE,在劈面的会话中设置一个cookie
CURLOPT_COOKIEJAR,当会话竣事的时辰保管一个Cookie
CURLOPT_COOKIEFILE,Cookie的文件。

HTTP办事器认证
-------------------------------------------------------------------------------------------------------------------------------
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.example.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt(CURLOPT_USERPWD, "[username]:[password]")
$data = curl_exec();
curl_close($ch);
?>
=====================================================================================

http的get完成

复制代码 代码以下:
$ch = curl_init( http://www.webjx.com/ );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
$output = curl_exec($ch);
$fh = fopen( out.html , "w");
fwrite($fh, $output);
fclose($fh);

http的post完成

复制代码 代码以下:
//extract data from the post
extract($_POST);
//set POST variables
$url = "http://www.webjx.com/get-post.php";
$fields = array(
"lname"=>urlencode($last_name),
"fname"=>urlencode($first_name),
"title"=>urlencode($title),
"company"=>urlencode($institution),
"age"=>urlencode($age),
"email"=>urlencode($email),
"phone"=>urlencode($phone)
);
//url-ify the data for the POST
foreach($fields as $key=>$value) { $fields_string .= $key."=".$value."&"; }
rtrim($fields_string ,"&");
//open connection
$ch = curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);
//execute post
$result = curl_exec($ch);
//close connection
curl_close($ch);

复制代码 代码以下:
<?php
set_time_limit(0);
@date_default_timezone_set("Asia/Shanghai");
function curlrequest($url,$postfield,$proxy=""){
$proxy=trim($proxy);
$user_agent ="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)";
$ch = curl_init(); // 初始化CURL句柄
if(!empty($proxy)){
curl_setopt ($ch, CURLOPT_PROXY, $proxy);//设置代办署理办事器
}
curl_setopt($ch, CURLOPT_URL, $url); //设置要求的URL
//curl_setopt($ch, CURLOPT_FAILONERROR, 1); // 启用时显现HTTP状况码,默许行动是疏忽编号小于即是400的HTTP信息
//curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);//启用时会将办事器办事器前往的“Location:”放在header中递归的前往给办事器
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);// 设为TRUE把curl_exec()成果转化为字串,而不是间接输入
curl_setopt($ch, CURLOPT_POST, 1);//启用POST提交
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfield); //设置POST提交的字符串
//curl_setopt($ch, CURLOPT_PORT, 80); //设置端口
curl_setopt($ch, CURLOPT_TIMEOUT, 25); // 超不时辰
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);//HTTP要求User-Agent:头
//curl_setopt($ch,CURLOPT_HEADER,1);//设为TRUE在输入中包罗头信息
//$fp = fopen("example_homepage.txt", "w");//输入文件
//curl_setopt($ch, CURLOPT_FILE, $fp);//设置输入文件的地位,值是一个资本范例,默许为STDOUT (阅读器)。
curl_setopt($ch,CURLOPT_HTTPHEADER,array(
"Accept-Language: zh-cn",
"Connection: Keep-Alive",
"Cache-Control: no-cache"
));//设置HTTP头信息
$document = curl_exec($ch); //履行预约义的CURL
$info=curl_getinfo($ch); //获得前往信息的特征
//print_r($info);
if($info[http_code]=="405"){
echo "bad proxy {$proxy} "; //代办署理犯错
exit;
}
//curl_close($ch);
return $document;
}
//要求URL
$url="http://example.cn/getInfo.php";
//POST提交数据,可用HTTPWATCH检查
$postfield="userName=test&year=2008&passWord=123456&Submit=�ύ";
//代办署理办事器
$proxy = "";
//要求
$str=curlrequest($url,$postfield,$proxy);
//输入成果
echo $str;

复制代码 代码以下:
<?php
function request_by_socket($remote_server,$remote_path,$post_string,$port = 80,$timeout = 30){
$socket = fsockopen($remote_server,$port,$errno,$errstr,$timeout);
if (!$socket) die("$errstr($errno)");
fwrite($socket,"POST $remote_path HTTP/1.0 ");
fwrite($socket,"User-Agent: Socket Example ");
fwrite($socket,"HOST: $remote_server ");
fwrite($socket,"Content-type: application/x-www-form-urlencoded ");
fwrite($socket,"Content-length: ".strlen($post_string)+8." ");
fwrite($socket,"Accept:*
function request_by_curl($remote_server,$post_string){
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$remote_server);
curl_setopt($ch,CURLOPT_POSTFIELDS,"mypost=".$post_string);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_USERAGENT,"Jimmy"s CURL Example beta");
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
function request_by_other($remote_server,$post_string){
$context = array(
"http"=>array(
"method"=>"POST",
"header"=>"Content-type: application/x-www-form-urlencoded"." ".
"User-Agent : Jimmy"s POST Example beta"." ".
"Content-length: ".strlen($post_string)+8,
"content"=>"mypost=".$post_string)
);
$stream_context = stream_context_create($context);
$data = file_get_contents($remote_server,FALSE,$stream_context);
return $data;
}
?>

一佰互联是天下着名建站品牌办事商,咱们有九年、网站建造、网页设想、php开辟和域名注册及假造主机办事履历,供给的办事更是天下着名。最近几年来还整合团队上风自立开辟了可视化多用户”“3.0平台版,拖拽排版网站建造设想,轻松完成pc站、手机微网站、小法式、APP一体化全网营销网站扶植 ,已胜利的为天下上百家收集公司供给自助建站平台搭建办事。

相干消息more

17
04月
重庆汗青之万县惨案

万县惨案,又称万县“九五惨案”,产生于四川省万县(现重庆市万州区)。1926年9月5日,英国帝国主义兵舰炮轰四川万县... >>概况

20
05月
交际东西乱战,数字困局难冲破-www.yx1

window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":... >>概况

26
04月
利用phpQuery获得数组的实例

利用phpQuery获得数组<? include "phpQuery.php"; phpQuery::newDocumentF... >>概况

20
04月
HTML5本地存储和本地数据库实例详解

本地存储1.1 本地存储由来的背景因为HTML4时期Cookie的巨细、格局、存储数据格局等限定,网站利用若是想在阅读器端存储用户的局部信息... >>概况

高端网站扶植

美工统筹SEO,为企业电子商务营销助力!

德律风:

023-85725751
建站

产物

域名注册 假造主机 云办事器 企业邮局
智能建站 APP打包 微站/小法式 创业平台
网站推行 媒体营销 智能收罗 AI机械人
400德律风 短信营销 店销机械人
私家定制 流派网站