Google の検索結果から URL を抽出するのに問題があります。このコードは長い間機能していましたが、今週、Google がいくつかの変更を加えたようで、現在、必要な実際の URL に囲まれた大量の余分な文字が表示されています。
preg_match_all('@<h3\s*class="r">\s*<a[^<>]*href="([^<>]*)"[^<>]*>(.*)</a>\s*</h3>@siU', $results, $matches[$key]);
編集
上記のコードでスクレイピングすると、すべてのリンクがこのようになります
/url?url=http://cooksandtravelbooks.com/write-for-us/&rct=j&sa=U&ei=XdayUNnHBIqDiwKZuYEY&ved=0CBQQFjAA&q=cooking+%5C%22Write+for+Us%5C%22&usg=AFQjCNGMiCiWYY_8JDAhqJggVDW2qHRMfw