ホームページ > バックエンド開発 > PHPチュートリアル > phpカールはプロキシを使用してアクセスできますが、ローカルサーバーにはアクセスできません。

phpカールはプロキシを使用してアクセスできますが、ローカルサーバーにはアクセスできません。

WBOY
リリース: 2016-06-23 13:44:57
オリジナル
2152 人が閲覧しました

CURL プロキシ アクセスを使用したテストは実行可能ですが、ローカル ディスプレイに何も表示されません。プロキシ IP がオンラインで見つかり、利用できるようになりました。

に返信してください。ディスカッション (解決策)
function curl_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 = "http://www.baidu.com";$user_agent = "Mozilla/4.0";$proxy = "http://111.13.109.53:80";$string = curl_string($url,$user_agent,$proxy);echo $string; 
ログイン後にコピー

ローカル プロキシがありません

エラーがあるとタイムアウトしますか?私もこの種の問題を経験しました。タイムアウトです。このエラーが発生した場合は、いくつかの提案をさせていただきます

//数据发送function curl_post($api_server, $request, $proxy = 0,$header=array()) {	$ch = curl_init ( $api_server );	curl_setopt ( $ch, CURLOPT_CUSTOMREQUEST, 'POST' );	if(is_array($header) && !empty($header)){		curl_setopt ( $ch, CURLOPT_HEADER, 1 ); //设置header		curl_setopt ( $ch, CURLOPT_HTTPHEADER, $header );	}	curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, true );	curl_setopt ( $ch, CURLOPT_POSTFIELDS, $request ); // $request=json	if ($proxy) {		//通过代理请求		$API_CURLOPT_PROXY = "代理IP";		curl_setopt ( $ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP );		curl_setopt ( $ch, CURLOPT_PROXY, $API_CURLOPT_PROXY );	}	$result = curl_exec ( $ch );	$curl_errno = curl_errno ( $ch );	$curl_code = curl_getinfo ( $ch, CURLINFO_HTTP_CODE ); // 获取http返回值	curl_close ( $ch );	if ($curl_code == 200) {		return $result;	} else {		return FALSE;	}}
ログイン後にコピー
ログイン後にコピー

ローカル プロキシがありません


この方法をテストしましたが、まだ空白が表示されます。



エラーが発生したときにタイムアウトはありますか?私もこの種の問題に遭遇しました。同じエラーが発生した場合は、いくつかの提案をさせていただきます

タイムアウトではありませんが、実行結果は空白で何もありません


111.13.109.53 北京モバイル
ping が機能しません

http://111.13.109.53:80 にアクセスすると、存在しないことが報告されます


これは明らかに保護された IP です

この IP は確かにアクセスできません。 ping

//数据发送function curl_post($api_server, $request, $proxy = 0,$header=array()) {	$ch = curl_init ( $api_server );	curl_setopt ( $ch, CURLOPT_CUSTOMREQUEST, 'POST' );	if(is_array($header) && !empty($header)){		curl_setopt ( $ch, CURLOPT_HEADER, 1 ); //设置header		curl_setopt ( $ch, CURLOPT_HTTPHEADER, $header );	}	curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, true );	curl_setopt ( $ch, CURLOPT_POSTFIELDS, $request ); // $request=json	if ($proxy) {		//通过代理请求		$API_CURLOPT_PROXY = "代理IP";		curl_setopt ( $ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP );		curl_setopt ( $ch, CURLOPT_PROXY, $API_CURLOPT_PROXY );	}	$result = curl_exec ( $ch );	$curl_errno = curl_errno ( $ch );	$curl_code = curl_getinfo ( $ch, CURLINFO_HTTP_CODE ); // 获取http返回值	curl_close ( $ch );	if ($curl_code == 200) {		return $result;	} else {		return FALSE;	}}
ログイン後にコピー
ログイン後にコピー

111.13.109.53 北京モバイル

ping が失敗しました

http://111.13.109.53:80 にアクセスすると、レポートが存在しません


明らかに保護された IP です


これ使用されているIPはプロキシ経由で使用する場合は有効で、対象アドレスを取得できます。



本機で使用すると、空白のページが表示され、取得できません。この IP は ping できません。

Baidu にアクセスしています。その IP はプロキシによって使用されています。


プロキシ IP ping できない場合、どうすれば Baidu にアクセスできますか?
この IP はサーバーのイントラネット IP ですか?

ローカルカールは有効ですか?

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート