《PHP實(shí)戰(zhàn):php 偽造ip以及url來路信息方法匯總》要點(diǎn):
本文介紹了PHP實(shí)戰(zhàn):php 偽造ip以及url來路信息方法匯總,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
PHP教程php 來路偽造
PHP教程第一種:php_curl
PHP教程開啟方法:
PHP教程1、找到php.ini, 修改extension=php_curl.dll 把前面的分號(hào)去掉;
PHP教程2、把php_curl.dll, php5ts.dll, libeay32.dll, ssleay32.dll 復(fù)制到 windows/system32目錄下 然后重啟php的服務(wù);
3、建test.php測試文件, 插入以下代碼:
PHP教程第二種:fsockopen
PHP教程PHP curl抓取網(wǎng)站
------------------------------------------------------------------------------------------
PHP教程================================================================================================
curl_setopt()函數(shù)將為一個(gè)CURL會(huì)話設(shè)置選項(xiàng).option參數(shù)是你想要的設(shè)置,value是這個(gè)選項(xiàng)給定的值.
下列選項(xiàng)的值將被作為長整形使用(在option參數(shù)中指定):
*CURLOPT_INFILESIZE: 當(dāng)你上傳一個(gè)文件到遠(yuǎn)程站點(diǎn),這個(gè)選項(xiàng)告訴PHP你上傳文件的大小.
*CURLOPT_VERBOSE: 如果你想CURL報(bào)告每一件意外的事情,設(shè)置這個(gè)選項(xiàng)為一個(gè)非零值.
*CURLOPT_HEADER: 如果你想把一個(gè)頭包含在輸出中,設(shè)置這個(gè)選項(xiàng)為一個(gè)非零值.
*CURLOPT_NOPROGRESS: 如果你不會(huì)PHP為CURL傳輸顯示一個(gè)進(jìn)程條,設(shè)置這個(gè)選項(xiàng)為一個(gè)非零值.
注意:PHP自動(dòng)設(shè)置這個(gè)選項(xiàng)為非零值,你應(yīng)該僅僅為了調(diào)試的目的來改變這個(gè)選項(xiàng).
*CURLOPT_NOBODY: 如果你不想在輸出中包含body部分,設(shè)置這個(gè)選項(xiàng)為一個(gè)非零值.
*CURLOPT_FAILONERROR: 如果你想讓PHP在發(fā)生錯(cuò)誤(HTTP代碼返回大于等于300)時(shí),不顯示,設(shè)置這個(gè)選項(xiàng)為一人非零值.默認(rèn)行為是返回一個(gè)正常頁,忽略代碼.
*CURLOPT_UPLOAD: 如果你想讓PHP為上傳做準(zhǔn)備,設(shè)置這個(gè)選項(xiàng)為一個(gè)非零值.
*CURLOPT_POST: 如果你想PHP去做一個(gè)正規(guī)的HTTP POST,設(shè)置這個(gè)選項(xiàng)為一個(gè)非零值.這個(gè)POST是普通的 application/x-www-from-urlencoded 類型,多數(shù)被HTML表單使用.
*CURLOPT_FTPLISTONLY: 設(shè)置這個(gè)選項(xiàng)為非零值,PHP將列出FTP的目錄名列表.
*CURLOPT_FTPAPPEND: 設(shè)置這個(gè)選項(xiàng)為一個(gè)非零值,PHP將應(yīng)用遠(yuǎn)程文件代替覆蓋它.
*CURLOPT_NETRC: 設(shè)置這個(gè)選項(xiàng)為一個(gè)非零值,PHP將在你的 ~./netrc 文件中查找你要建立連接的遠(yuǎn)程站點(diǎn)的用戶名及密碼.
*CURLOPT_FOLLOWLOCATION: 設(shè)置這個(gè)選項(xiàng)為一個(gè)非零值(象 “Location: “)的頭,服務(wù)器會(huì)把它當(dāng)做HTTP頭的一部分發(fā)送(注意這是遞歸的,PHP將發(fā)送形如 “Location: “的頭).
*CURLOPT_PUT: 設(shè)置這個(gè)選項(xiàng)為一個(gè)非零值去用HTTP上傳一個(gè)文件.要上傳這個(gè)文件必須設(shè)置CURLOPT_INFILE和CURLOPT_INFILESIZE選項(xiàng).
*CURLOPT_MUTE: 設(shè)置這個(gè)選項(xiàng)為一個(gè)非零值,PHP對(duì)于CURL函數(shù)將完全沉默.
*CURLOPT_TIMEOUT: 設(shè)置一個(gè)長整形數(shù),作為最大延續(xù)多少秒.
*CURLOPT_LOW_SPEED_LIMIT: 設(shè)置一個(gè)長整形數(shù),控制傳送多少字節(jié).
*CURLOPT_LOW_SPEED_TIME: 設(shè)置一個(gè)長整形數(shù),控制多少秒傳送CURLOPT_LOW_SPEED_LIMIT規(guī)定的字節(jié)數(shù).
*CURLOPT_RESUME_FROM: 傳遞一個(gè)包含字節(jié)偏移地址的長整形參數(shù),(你想轉(zhuǎn)移到的開始表單).
*CURLOPT_SSLVERSION: 傳遞一個(gè)包含SSL版本的長參數(shù).默認(rèn)PHP將被它自己努力的確定,在更多的安全中你必須手工設(shè)置.
*CURLOPT_TIMECONDITION: 傳遞一個(gè)長參數(shù),指定怎么處理CURLOPT_TIMEVALUE參數(shù).你可以設(shè)置這個(gè)參數(shù)為TIMECOND_IFMODSINCE 或 TIMECOND_ISUNMODSINCE.這僅用于HTTP.
*CURLOPT_TIMEVALUE: 傳遞一個(gè)從1970-1-1開始到現(xiàn)在的秒數(shù).這個(gè)時(shí)間將被CURLOPT_TIMEVALUE選項(xiàng)作為指定值使用,或被默認(rèn)TIMECOND_IFMODSINCE使用.
下列選項(xiàng)的值將被作為字符串:
*CURLOPT_URL: 這是你想用PHP取回的URL地址.你也可以在用curl_init()函數(shù)初始化時(shí)設(shè)置這個(gè)選項(xiàng).
*CURLOPT_USERPWD: 傳遞一個(gè)形如[username]:[password]的字符串,用于驗(yàn)證.
*CURLOPT_PROXYUSERPWD: 傳遞一個(gè)形如[username]:[password] 格式的字符串去連接HTTP代理.
*CURLOPT_RANGE: 傳遞一個(gè)你想指定的范圍.它應(yīng)該是”X-Y”格式,X或Y是被除外的.HTTP傳送同樣支持幾個(gè)間隔,用逗句來分隔(X-Y,N-M).
*CURLOPT_POSTFIELDS: 傳遞一個(gè)作為HTTP “POST”操作的所有數(shù)據(jù)的字符串.
*CURLOPT_REFERER: 在HTTP哀求中包含一個(gè)”referer”頭的字符串.
*CURLOPT_USERAGENT: 在HTTP哀求中包含一個(gè)”user-agent”頭的字符串.
*CURLOPT_FTPPORT: 傳遞一個(gè)包含被ftp “POST”指令使用的IP地址.這個(gè)POST指令告訴遠(yuǎn)程服務(wù)器去連接我們指定的IP地址. 這個(gè)字符串可以是一個(gè)IP地址,一個(gè)主機(jī)名,一個(gè)網(wǎng)絡(luò)界面名(在UNIX下),或是‘-'(使用系統(tǒng)默認(rèn)IP地址).
*CURLOPT_COOKIE: 傳遞一個(gè)包含HTTP cookie的頭連接.
*CURLOPT_SSLCERT: 傳遞一個(gè)包含PEM格式證書的字符串.
*CURLOPT_SSLCERTPASSWD: 傳遞一個(gè)包含使用CURLOPT_SSLCERT證書必需的密碼.
*CURLOPT_COOKIEFILE: 傳遞一個(gè)包含cookie數(shù)據(jù)的文件的名字的字符串.這個(gè)cookie文件可以是Netscape格式,或是堆存在文件中的HTTP風(fēng)格的頭.
*CURLOPT_CUSTOMREQUEST: 當(dāng)進(jìn)行HTTP哀求時(shí),傳遞一個(gè)字符被GET或HEAD使用.為進(jìn)行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.
注意: 在確認(rèn)你的服務(wù)器支持命令先不要去這樣做.
下列的選項(xiàng)要求一個(gè)文件描述(通過使用fopen()函數(shù)獲得):
*CURLOPT_FILE: 這個(gè)文件將是你放置傳送的輸出文件,默認(rèn)是STDOUT.
*CURLOPT_INFILE: 這個(gè)文件是你傳送過來的輸入文件.
*CURLOPT_WRITEHEADER: 這個(gè)文件寫有你輸出的頭部分.
*CURLOPT_STDERR: 這個(gè)文件寫有錯(cuò)誤而不是stderr.
PHP教程傳送數(shù)據(jù)
------------------------------------------------------------------------------------------------
PHP教程===========================================================================================
關(guān)于代理服務(wù)器
--------------------------------------------------------------------------------------------
PHP教程==============================================================================================
關(guān)于SSL和Cookie
PHP教程關(guān)于SSL也就是HTTPS協(xié)議,你只需要把CURLOPT_URL連接中的http://變成https://就可以了.當(dāng)然,還有一個(gè)參數(shù)叫CURLOPT_SSL_VERIFYHOST可以設(shè)置為驗(yàn)證站點(diǎn).
關(guān)于Cookie,你需要了解下面三個(gè)參數(shù):
CURLOPT_COOKIE,在當(dāng)面的會(huì)話中設(shè)置一個(gè)cookie
CURLOPT_COOKIEJAR,當(dāng)會(huì)話結(jié)束的時(shí)候保存一個(gè)Cookie
CURLOPT_COOKIEFILE,Cookie的文件.
PHP教程HTTP服務(wù)器認(rèn)證
-------------------------------------------------------------------------------------------------------------------------------
<?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);
?>
=====================================================================================
PHP教程http的get實(shí)現(xiàn)
PHP教程http的post實(shí)現(xiàn)
《PHP實(shí)戰(zhàn):php 偽造ip以及url來路信息方法匯總》是否對(duì)您有啟發(fā),歡迎查看更多與《PHP實(shí)戰(zhàn):php 偽造ip以及url來路信息方法匯總》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/13803.html