URL:ここに
は前にこのをしてきた人です。スクリプトからのリクエストが見つかった場合、ページの内容を無効にするだけです。
ブラウザのリクエストと同様のリクエストを行う必要があります。だから私は次のコードを使用して2番目のURLコンテンツを取得しています。 Webサーバーごとに異なる場合があります。彼らは異なる点検を保つかもしれないので。
なぜ、あなたは次のコードを使用しようとしないのですか?あなたが幸運なら、これはあなたのために働くかもしれません!
function getUrlContent($url) {
fopen("cookies.txt", "w");
$parts = parse_url($url);
$host = $parts['host'];
$ch = curl_init();
$header = array('GET /1575051 HTTP/1.1',
"Host: {$host}",
'Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Accept-Language:en-US,en;q=0.8',
'Cache-Control:max-age=0',
'Connection:keep-alive',
'Host:adfoc.us',
'User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36',
);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0);
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookies.txt');
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookies.txt');
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
$url = "http://adfoc.us/1575051";
$html = getUrlContent($url);
ガイダンスはありがとうございます。
2番目のURLは実際に何をエコーしていますか?または、エラーメッセージが表示されますか? –
「働いていない」とはどういう意味ですか? –
ブラウザで両方のURLを開いてください。どちらもHTMLページを返します。 – Parixit