PDA

View Full Version : آدرس صفحه برگشتی از curlرا چگونه می توان خواند؟



sina365
یک شنبه 21 تیر 1394, 06:06 صبح
سلام.

پس از اجرای فرمان curl
یعنی

$result =curl_exec($ch);
بدیهی است که $result همان صفحه ی برگشتی (پاسخ سرور)است.
اما چگونه آدرس همین صفحه $result را بدست بیاریم؟
بزارید یه مثال بزنم:
مثلا من متغیرها رو با curl به صفحه ی
http://google.com
ارسال می کنم، گوگل در جواب این صفحه رومیده:
http://google.com?error=badrequest
خوب من محتویات صفحه رو دارم که همون
$result
هست.اما آدرس همین صفحه یعنی:
http://google.com?error=badrequest
از کجا می شه خواند؟

H:Shojaei
یک شنبه 21 تیر 1394, 07:18 صبح
ببینید با این تابع میشه کاری کرد...
echo curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);

us1234
یک شنبه 21 تیر 1394, 09:00 صبح
بعد از لود اگر صفحه ریداریکت شود در صورتی که خاصیت زیر را تعریف نکرده باشید :


curl_setopt( $curl, CURLOPT_FOLLOWLOCATION, true );

در همان صفحه ای که در قسمت curl_init تعریف کرده اید می ماند و بجز هدر ها هیچ چیزی نمایش نمیدهد .

آدرس های هم همشون در هدر ها قابل مشاهده است ، برای نمایش هدر هم این خاصیت را True کنید :


curl_setopt( $curl, CURLOPT_HEADER, true );