2

ターゲット URL にハッシュタグを使用して単純なカールを実行しようとしていますが、エラーが発生します。

このスクリプトが機能することは知っています。これまで何度も使用してきました。

<?php

error_reporting(E_ALL);

$curl = curl_init('http://tools.pingdom.com/fpt/#!/d3YvU8/http://www.nginx-hosting.co.uk');
curl_setopt($curl, CURLOPT_FAILONERROR, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);  
$result = curl_exec($curl);

if ($result == ("")) {
echo ("Nothing to curl");
}
else {
echo $result;
}

?> 

上記のスクリプトの動作は次のとおりです。 http://www.nginx-hosting.co.uk/curl_test.php

ご覧のとおり、出力は想定どおりのものではありません。SSH を介して同じコマンドを実行しました。

curl http://tools.pingdom.com/fpt/#!/d3YvU8/http://www.nginx-hosting.co.uk

しかし、このエラー メッセージが表示されます -bash: !/d3YvU8/http: event not found

これは、ターゲット URL に感嘆符またはハッシュタグが含まれているためだと思います。

誰かが私を正しい方向に向けてください。前もって感謝します

4

1 に答える 1

2

スクリプトを試してみましたが、問題なく動作します。-bash: !/d3YvU8/http: event not foundエラーについては、次のような引用符を使用する必要があります '

于 2013-06-20T09:14:33.423 に答える