php代理
❶ 可不可以用php給終端代理http
這事誰願意為了網路知道的幾個積分給你寫,RMB吧。
❷ PHP怎麼禁止代理訪問
要禁止代理訪問,首先你要分辨對方是否使用了代理。
一般來說可以直接通過HTTP協議頭中的REMOTE_ADDR、HTTP_VIA、HTTP_X_FORWARDED_FOR來判斷。
比如,沒有使用代理的情況下,後兩個一般是空的,第一個為真實IP;
而使用了一般的代理的話,前兩個會變成代理的IP,而第三個則是真實IP。
如果使用了一般的匿名代理的話,則三個都會變為代理的IP。
如果使用了欺騙型的匿名代理的話,前兩個還是代理的IP,而第三個會被偽造為一個隨機的IP。
如果使用了高級匿名代理的話,後兩個和沒有代理一樣,是空的,第一個則為代理IP。
以上,由於HTTP協議頭是很容易偽造的,一般很難判斷用戶是否使用了代理的,因為現在絕大多數人都是用的匿名代理,而一般要真的通過上面的方式能檢測到的,很可能是只能通過代理訪問網路的人,比如區域網之類。
不過如果你會JS的話,可以參考一下WebRTC,這個是HTML5帶的一個API,可以直接獲取到真實IP,然後發送回伺服器,再和REMOTE_ADDR比對一下,就可以准確知道是否使用了代理了(使用了代理,那WebRTC獲取到的肯定是和REMOTE_ADDR不一樣的)。但是這個辦法也僅限於使用了新版瀏覽器的用戶(必須支持WebRTC),並且沒有裝屏蔽WebRTC的插件(可以通過Chrome的插件來禁用WebRTC的,較舊的瀏覽器也可以在配置里停用WebRTC),並且,也不是完全不可以偽造,因為隨便寫個腳本放在瀏覽器里替換掉默認的WebRTC API,就可以提供一個虛假的IP(不過就目前來看還沒人這么干,大多數都是想辦法直接停用WebRTC),所以這個辦法也不是100%可靠的。
如果你可以准確判斷代理了,就簡單了,直接在代碼裡面die;掉就行了。
❸ PHP使用代理方法獲取遠程網頁的代碼.
functioncurl_string($url,$user_agent,$proxy){
$ch=curl_init();
curl_setopt($ch,CURLOPT_PROXY,$proxy);
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_USERAGENT,$user_agent);
curl_setopt($ch,CURLOPT_COOKIEJAR,"c:cookie.txt");
curl_setopt($ch,CURLOPT_HEADER,1);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
curl_setopt($ch,CURLOPT_TIMEOUT,120);
$result=curl_exec($ch);
curl_close($ch);
return$result;
}
$url_page="http://www..com";
$user_agent="Mozilla/4.0";
$proxy="http://192.11.222.124:8000";//這里是http代理
$string=curl_string($url_page,$user_agent,$proxy);
echo$string;
❹ 如何將一個php程序掛到代理伺服器上
檢查資料庫ip、用戶名、密碼是否正確。如果還不行
檢查你資料庫的訪問許可權,沒有的話,授權一下
grant all on *.* to 用戶名@localhost identified by '密碼';
❺ php如何用代理訪問網站 求代碼
CURL 就可以啊!你的先自己開個http代理 。或者網路找一些http代理
然後在curl裡面設置http代理就可以了。
functioncurl_string($url,$user_agent,$proxy){
$ch=curl_init();
curl_setopt($ch,CURLOPT_PROXY,$proxy);
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_USERAGENT,$user_agent);
curl_setopt($ch,CURLOPT_COOKIEJAR,"c:cookie.txt");//可刪除
curl_setopt($ch,CURLOPT_HEADER,1);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
curl_setopt($ch,CURLOPT_TIMEOUT,120);
$result=curl_exec($ch);
curl_close($ch);
return$result;
}
$content="http://www.google.com";$user_agent="Mozilla/4.0";$proxy="http://192.11.222.124:8000";
❻ 用PHP代碼如何實現真實IP和代理IP
幫你編一段測試代碼,樓主試試吧!
<?PHP
if ($_SERVER['HTTP_X_FORWARDED_FOR'] == "")
{
echo '您的IP地址是:'.$_SERVER['HTTP_X_FORWARDED_FOR']."
";
echo '沒有使用代理。
'
}
else
{
echo '您的IP地址是:'.$_SERVER['HTTP_X_FORWARDED_FOR']."
";
echo '代理的IP地址:'.$_SERVER['REMOTE_ADDR'].'
';
}
?>
這代碼只能正確顯示對方使用透明代理時的結果~
希望對你有幫助!
❼ php爬蟲如何切換代理
618代理IP,自建機房,HTTP代理,爬蟲代理,價格超低。多種時長選擇,滿足不同用戶的需求,超高可用率,支持HTTP,HTTPS,SOCKS5等協議。
❽ php代理問題
你應該是資料庫管理的吧,必須有一個會員表吧,每個會員一條記錄,記錄每個會員的相關信息,大概有這些欄位:
會員表(會員ID,姓名,會員級別(1,2,3),上級會員ID,祖宗會員ID)
會員ID可以使用身份證號,也可以讓資料庫自己編碼,新增加會員需要做三件事情:
獲取上級會員的祖宗會員ID,
SELECT 祖宗ID FROM 會員表 WHERE 會員ID='推薦人ID'
添加會員
INSERT INTO 會員表 VALUES ('新會員ID','新會員姓名','新會員默認級別例如3','推薦人ID','祖宗ID')
修改推薦人的級別
SELECT COUNT(*) FROM 會員表 WHERE 上級會員ID='推薦人ID'
如果查詢的結果數量>=10,那麼執行下面的修改
UPDATE 會員表 SET 會員級別=2 WHERE 會員ID='推薦人ID' AND會員級別=3
❾ php如何讓伺服器用代理下載文件
訪問PHP伺服器,但是從內網機器上獲取文件下載?
如果你內網那台機子有獨立IP的話,可以分配個子域名。
如果沒有獨立IP的話,試試埠映射。
❿ PHP實現代理IP
「代理IP」現在有很多種的,就是軟體改IP的。
軟體上有很多IP點提供給使用者切換的
在電腦上安裝IP轉換器,
在IP軟體上選擇不同的IP點連接就可以了的。
推薦軟體。可找到類似軟體的。
全國大多數城市(數百萬IP點任意切換)
希望可以幫到你。多少電腦多可以使用的。