ttp://localhost/urltest.php?url=ttp://search.auctions.yahoo.co.jp/jp/search/auc?p=%A5%AC%A5%E4%A5%EB%A5%C9&auccat=0&alocale=0jp&acc=jp
上記のURLで
ttp://localhost/urltest.phpの
if(isset($_GET['url'])){
$itemsStr = ($_GET['url']);
}
print $itemsStr;
で受け取りたいのですが、
ttp://search.auctions.yahoo.co.jp/jp/search/auc?p=
までしか取得できません。
%A5%AC%A5%E4%A5%EB%A5%C9
の部分が取り出せないようです。%Aだけを受けとることはできるのですが、それ以上長くエンコードされた文字を受け取ろうとすると
ttp://search.auctions.yahoo.co.jp/jp/search/auc?p=
までしか受け取れません。
他のエンコードを含んだURLも同様でした。
記述したURLは頭のhを取っているので注意してください。省略されてしまうので。
php5.1.4です。
どなたか御存じの方いらっしゃいましたらご教授お願いします。
No.1
- 回答日時:
PHPというよりHTMLの書き方の問題ですね。
ttp://localhost/urltest.php?url=[URLエンコードした値]
にして下さい。
つまり、以下のようにリンクをはる必要があります。
<a href="ttp://localhost/urltest.php?url=ttp%3A%2F%2Fsearch.auctions.yahoo.co.jp%2Fjp%2Fsearch%2Fauc%3Fp%3D%25A5%25AC%25A5%25E4%25A5%25EB%25A5%25C9%26auccat%3D0%26alocale%3D0jp%26acc%3Djp">hogehoge</a>
No.2ベストアンサー
- 回答日時:
質問者様が期待された動作をしないのは、
ttp://localhost/urltest.php?url=ttp://search.auctions.yahoo.co.jp/jp/search/auc?p=%A5%AC%A5%E4%A5%EB%A5%C9&auccat=0&alocale=0jp&acc=jp
この ?url=ほにゃらら の、ほにゃらら部分がエンコードされていないからではないかと思います。本来は、
"ttp://localhost/urltest.php?url=" . urlencode("ttp://search.auctions.yahoo.co.jp/jp/search/auc?p=%A5%AC%A5%E4%A5%EB%A5%C9&auccat=0&alocale=0jp&acc=jp")
つまり
ttp://localhost/aaa.php?url=ttp%3A%2F%2Fsearch.auctions.yahoo.co.jp%2Fjp%2Fsearch%2Fauc%3Fp%3D%25A5%25AC%25A5%25E4%25A5%25EB%25A5%25C9%26auccat%3D0%26alocale%3D0jp%26acc%3Djp
がちゃんとエンコードされたURLです。
結果、$_GET['url']には
ttp://search.auctions.yahoo.co.jp/jp/search/auc?p=%A5%AC%A5%E4%A5%EB%A5%C9&auccat=0&alocale=0jp&acc=jp
が格納されます
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- PHP PHP MySql ページング 2 2022/09/20 06:38
- TOEFL・TOEIC・英語検定 TOEIC公式問題集5にある英文で質問があります。 I'm glad you have expres 2 2022/09/22 05:56
- Excel(エクセル) エクセルでの文字抽出 3 2022/07/09 12:17
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- 政治 泉立民代表、元議員逮捕で謝罪・・・特に、謝罪とかコメントの必要も無いんじゃ無いですか 3 2022/05/09 13:09
- PHP 文字列を段落で分ける方法を教えて下さい。 2 2023/03/09 10:03
- 世界情勢 売国・読売新聞が何か言ってます 「韓国が解決策発表へ……、日韓関係の改善に向けた大きな弾みとなる」 1 2023/03/05 13:56
- 政治 「日本代表は勝っちゃうしで、残念というほかない」……日本共産党が隠してる本音でしょ? 8 2022/11/26 08:23
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
.htaccessにphp_valueが使用できな
-
HYのAM11:00のラップの部分の歌...
-
require_once()でファイルが読...
-
PHP PDOライブラリが読み込まれ...
-
フォームで戻った際に入力済み...
-
テキストエリアの内容がメール...
-
リンクのクリック数をカウンタ...
-
phpのextension_dirを複数指定...
-
Apacheの設定ファイルにPHPの設...
-
これの対応OSを教えて下さい。p...
-
PHPからMSSQLへの接続結果の文...
-
libphp5.so がないと?
-
*.php、*.php3、*.phtmlの違い
-
さくらインターネットでメール...
-
<A href ~ と一緒に値を渡すには
-
phpのinclude_pathのエラーにつ...
-
apache・phpが起動しない・・・
-
Apache 2.4.0でphp5.3を使うには?
-
空メールシステムを作りたい
-
header(Location:~)で$_SESS...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
これの対応OSを教えて下さい。p...
-
フォームで戻った際に入力済み...
-
.htaccessにphp_valueが使用できな
-
*.php、*.php3、*.phtmlの違い
-
<A href ~ と一緒に値を渡すには
-
HYのAM11:00のラップの部分の歌...
-
PEAR(Image_QRCode)のエラー
-
さくらインターネットでメール...
-
PHPINFOが見えない
-
PEAR installでエラー
-
PHPからMSSQLへの接続結果の文...
-
phpからoutlook起動
-
リンクのクリック数をカウンタ...
-
libphp5.so がないと?
-
phpの中でphpを書けないか
-
【PHP】tmp_nameの命名規約につ...
-
phpエラーメッセージ
-
PHPでの画面遷移について
-
Apache 2.4.0でphp5.3を使うには?
-
PHPでメールを受信するには?
おすすめ情報