亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

php 偽造ip以及url來路信息方法匯總

2024-05-04 23:28:04
字體:
來源:轉載
供稿:網友
本文匯總了一些關于php來路偽造,頁面抓取等相關技術的資料,非常的全面,非常的詳盡,有需要的小伙伴自己從中選取吧。
 
 

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 />/n";
}else{
$out = "
GET $target HTTP/1.1
Host: $host
Referer: $referer
Connection: Close/r/n/r/n";
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://變成https://就可以了。當然,還有一個參數叫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}/n"; //代理出錯
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/r/n");
fwrite($socket,"User-Agent: Socket Example/r/n");
fwrite($socket,"HOST: $remote_server/r/n");
fwrite($socket,"Content-type: application/x-www-form-urlencoded/r/n");
fwrite($socket,"Content-length: ".strlen($post_string)+8."/r/n");
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'."/r/n".
'User-Agent : Jimmy/'s POST Example beta'."/r/n".
'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;
}
?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品免费看久久久香蕉| 国产成人精品av| 日韩欧美一区二区三区| 久久777国产线看观看精品| 亚洲女人初尝黑人巨大| 久久亚洲欧美日韩精品专区| 欧美日韩在线视频一区| 精品在线小视频| 日韩精品黄色网| 日韩的一区二区| 欧美第一黄网免费网站| 欧美国产极速在线| 91手机视频在线观看| 日韩精品久久久久久福利| 国产精品久久久久久久9999| 欧美性xxxx极品hd欧美风情| 国产精品视频一区国模私拍| 午夜精品蜜臀一区二区三区免费| 成人精品视频在线| 中文字幕在线看视频国产欧美在线看完整| 9.1国产丝袜在线观看| 成年无码av片在线| 精品国产一区二区三区在线观看| 国产精品18久久久久久麻辣| 久热精品视频在线观看一区| 亚洲欧洲国产一区| 欧美日韩国产激情| 黑人极品videos精品欧美裸| 成人女保姆的销魂服务| 欧美一区二区三区……| 在线观看精品自拍私拍| 国产欧美久久久久久| 日韩在线资源网| 色www亚洲国产张柏芝| 成人午夜激情免费视频| 亚洲人成伊人成综合网久久久| 一区二区三区日韩在线| 日韩在线中文字| 国产欧美一区二区三区视频| 精品福利在线视频| 97精品国产aⅴ7777| 欧美日韩aaaa| 欧美猛男性生活免费| 国产精品视频资源| 欧美日韩一区二区免费视频| 欧美精品在线播放| 亚洲第一综合天堂另类专| 亚洲成人精品在线| 国产精品美女免费视频| 成人网在线免费观看| 国模gogo一区二区大胆私拍| 成人欧美在线观看| 久久久免费高清电视剧观看| 欧美xxxx18性欧美| 欧美特黄级在线| 亚洲人成电影网站色…| 日本精品视频在线播放| 亚洲电影av在线| 国产精品福利网| 欧美第一黄色网| 亚洲精品资源美女情侣酒店| 国产成人jvid在线播放| 久久国产精品久久久| 国产视频在线观看一区二区| 日韩精品久久久久久久玫瑰园| 日韩av在线不卡| 精品中文字幕在线2019| 欧美激情精品久久久久久久变态| 亚洲aⅴ男人的天堂在线观看| 欧美疯狂xxxx大交乱88av| 亚洲乱码国产乱码精品精天堂| 亚洲欧洲国产一区| 亚洲欧洲日本专区| 亚洲一区二区中文| 亚洲三级 欧美三级| 久久久久久久影视| 久久久久久久国产精品| 欧美黑人国产人伦爽爽爽| 97涩涩爰在线观看亚洲| 成人精品视频在线| 不卡av在线播放| 久久久久国产视频| 精品无人区太爽高潮在线播放| 夜色77av精品影院| 清纯唯美亚洲激情| 欧亚精品中文字幕| 亚洲欧美日韩久久久久久| 欧美精品www在线观看| 日韩精品免费视频| 亚洲精品国产精品久久清纯直播| 亚洲欧美日韩国产中文| 啊v视频在线一区二区三区| 88xx成人精品| 97碰碰碰免费色视频| 神马久久桃色视频| 成人免费网站在线| 中文字幕免费国产精品| 日韩av高清不卡| 亚洲自拍偷拍色图| 粗暴蹂躏中文一区二区三区| 日韩欧美极品在线观看| 国产日韩欧美在线| 在线激情影院一区| 色偷偷偷综合中文字幕;dd| 日韩国产精品一区| 国产精品18久久久久久麻辣| 午夜免费日韩视频| 欧美专区国产专区| 在线播放日韩欧美| 国产精品美女久久久免费| 国产精品久久久久久久午夜| 91精品国产综合久久香蕉最新版| 欧美激情一区二区三区久久久| 欧美孕妇孕交黑巨大网站| 久久久国产精品亚洲一区| 日韩在线观看网址| 欧美日韩在线视频一区二区| 欧美日韩国产第一页| 26uuu国产精品视频| 国产成人一区二区三区电影| 久久成人精品视频| 亚洲国产三级网| 亚洲精美色品网站| 久久国产精品久久国产精品| 亚洲天堂av在线免费观看| 日本精品久久久久影院| 懂色aⅴ精品一区二区三区蜜月| 欧美一区二区视频97| 亚洲美女av在线| 九九精品在线播放| 国产成人一区二区三区| 97在线观看视频国产| 亚洲天堂视频在线观看| 日韩欧美在线观看视频| 国内精品久久久久影院优| 亚洲成人精品久久| 国产午夜精品理论片a级探花| 欧美亚洲国产日韩2020| 日韩欧美在线观看| 色七七影院综合| 国产精品久久久av久久久| 国产一区二区三区免费视频| 精品在线欧美视频| 久久亚洲精品网站| 亚洲高清在线观看| 久久九九热免费视频| 国产999在线观看| 久久久av亚洲男天堂| 成人午夜激情网| 国产成人精品最新| 国产mv久久久| 日韩免费在线电影| 日本国产一区二区三区| 91精品视频观看| 狠狠躁18三区二区一区| 欧美日韩亚洲成人| 国产美女高潮久久白浆| 国产91ⅴ在线精品免费观看| 国产精品视频网站| 日韩成人高清在线| 日韩一区在线视频| 国产亚洲精品高潮| 久久影院中文字幕| 日韩欧美成人区|