[PHP] cURL issues posting to an end point

2012-10-04 Thread Bastien Koert
Hi All,

I have a page that receives third party data into my app, xml data via
https post. This works fine and I receive the data as expected. The
issue I am facing is around posting XML data back as a synchronous
response to the post I receive. I am using the following code:

function sendXMLConfirmation($data)
{
  /*
   * XML Sender/Client.
   */
  // Get our XML. You can declare it here or even load a file.


  $xml_builder = '?xml version=1.0 encoding=utf-8?
Envelope version=01.00
Sender
Id/
Credential25412/Credential
/Sender
Recipient
Id/
/Recipient
TransactInfo transactType=response

TransactId'.$hash.'/TransactId
TimeStamp'.date(Y-m-d H:m 
).'/TimeStamp
Status
Code200/Code

ShortDescriptionSuccess/ShortDescription

LongDescriptionCANDIDATE Data transfer was a success/LongDescription
/Status
/TransactInfo
Packet
PacketInfo 
packetType=response
PacketId1/PacketId
ActionSET/Action
ManifestManifest 
Data/Manifest
Status
Code/

ShortDescription/

LongDescription/
/Status
/PacketInfo
Payload![CDATA[]]/Payload
/Packet
/Envelope
 ';


  // We send XML via CURL using POST with a http header of text/xml.
$ch = curl_init();

$url = 'https://staging.somesite.com/Sprocessor/DispatchMessage.asmx';

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);   // for https
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 4);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml_builder);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Connection: close'));

//Execute the request and also time the transaction ( optional )

$start = array_sum(explode(' ', microtime()));

$result = curl_exec($ch);

curl_close($ch);
// Print CURL result.
echo $ch_result;
}


The endpoint recipient says they are not receiving the data and I am
at a loss to figure out why. Any insight would be appreciated.

Thanks,

-- 

Bastien

Cat, the other other white meat

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RES: [PHP] cURL issues posting to an end point

2012-10-04 Thread Alejandro Michelin Salomon
Bastien:

-Mensagem original-
De: Bastien Koert [mailto:phps...@gmail.com] 
Enviada em: quinta-feira, 4 de outubro de 2012 11:54
Para: PHP-General
Assunto: [PHP] cURL issues posting to an end point

Hi All,

I have a page that receives third party data into my app, xml data via https
post. This works fine and I receive the data as expected. The issue I am
facing is around posting XML data back as a synchronous response to the post
I receive. I am using the following code:

function sendXMLConfirmation($data)
{
  /*
   * XML Sender/Client.
   */
  // Get our XML. You can declare it here or even load a file.


  $xml_builder = '?xml version=1.0 encoding=utf-8?
Envelope version=01.00
Sender
Id/

Credential25412/Credential
/Sender
Recipient
Id/
/Recipient
TransactInfo
transactType=response

TransactId'.$hash.'/TransactId
TimeStamp'.date(Y-m-d H:m
).'/TimeStamp
Status
Code200/Code

ShortDescriptionSuccess/ShortDescription

LongDescriptionCANDIDATE Data transfer was a success/LongDescription
/Status
/TransactInfo
Packet
PacketInfo
packetType=response

PacketId1/PacketId
ActionSET/Action
ManifestManifest
Data/Manifest
Status
Code/

ShortDescription/

LongDescription/
/Status
/PacketInfo

Payload![CDATA[]]/Payload
/Packet
/Envelope
 ';


  // We send XML via CURL using POST with a http header of text/xml.
$ch = curl_init();

$url =
'https://staging.somesite.com/Sprocessor/DispatchMessage.asmx';

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);   // for https
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 4);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml_builder);

- curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));
-   curl_setopt($ch, CURLOPT_HTTPHEADER, array('Connection: close'));

--- NEW 
$sPost = '/Sprocessor/DispatchMessage.asmx';
$sHost = ' https://staging.somesite.com';

curl_setopt($ch, CURLOPT_HTTPHEADER,
array(
'User-Agent: My Program',
'Accept-Encoding: gzip, deflate',
'POST ' . $sPost . ' HTTP/1.1',
'Host: ' . $sHost,
'Content-type: application/soap+xml; charset=utf-8',
'Content-Length: ' . strlen($xml_builder)
);

 END NEW -
//Execute the request and also time the transaction ( optional )

$start = array_sum(explode(' ', microtime()));

$result = curl_exec($ch);

curl_close($ch);
// Print CURL result.
echo $ch_result;
}


The endpoint recipient says they are not receiving the data and I am at a
loss to figure out why. Any insight would be appreciated.

Thanks,

-- 

Bastien

Cat, the other other white meat

--
PHP General Mailing List (http://www.php.net/) To unsubscribe, visit:
http://www.php.net/unsub.php



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] cURL issues posting to an end point

2012-10-04 Thread Bastien Koert
On Thu, Oct 4, 2012 at 1:35 PM, Alejandro Michelin Salomon
amichel...@hotmail.com wrote:
 Bastien:

 -Mensagem original-
 De: Bastien Koert [mailto:phps...@gmail.com]
 Enviada em: quinta-feira, 4 de outubro de 2012 11:54
 Para: PHP-General
 Assunto: [PHP] cURL issues posting to an end point

 Hi All,

 I have a page that receives third party data into my app, xml data via https
 post. This works fine and I receive the data as expected. The issue I am
 facing is around posting XML data back as a synchronous response to the post
 I receive. I am using the following code:

 function sendXMLConfirmation($data)
 {
   /*
* XML Sender/Client.
*/
   // Get our XML. You can declare it here or even load a file.


   $xml_builder = '?xml version=1.0 encoding=utf-8?
 Envelope version=01.00
 Sender
 Id/

 Credential25412/Credential
 /Sender
 Recipient
 Id/
 /Recipient
 TransactInfo
 transactType=response

 TransactId'.$hash.'/TransactId
 TimeStamp'.date(Y-m-d H:m
 ).'/TimeStamp
 Status
 Code200/Code

 ShortDescriptionSuccess/ShortDescription

 LongDescriptionCANDIDATE Data transfer was a success/LongDescription
 /Status
 /TransactInfo
 Packet
 PacketInfo
 packetType=response

 PacketId1/PacketId
 ActionSET/Action
 ManifestManifest
 Data/Manifest
 Status
 Code/

 ShortDescription/

 LongDescription/
 /Status
 /PacketInfo

 Payload![CDATA[]]/Payload
 /Packet
 /Envelope
  ';


   // We send XML via CURL using POST with a http header of text/xml.
 $ch = curl_init();

 $url =
 'https://staging.somesite.com/Sprocessor/DispatchMessage.asmx';

 curl_setopt($ch, CURLOPT_URL, $url);
 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);   // for https
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($ch, CURLOPT_TIMEOUT, 4);
 curl_setopt($ch, CURLOPT_POSTFIELDS, $xml_builder);

 - curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));
 -   curl_setopt($ch, CURLOPT_HTTPHEADER, array('Connection: close'));

 --- NEW 
 $sPost = '/Sprocessor/DispatchMessage.asmx';
 $sHost = ' https://staging.somesite.com';

 curl_setopt($ch, CURLOPT_HTTPHEADER,
 array(
 'User-Agent: My Program',
 'Accept-Encoding: gzip, deflate',
 'POST ' . $sPost . ' HTTP/1.1',
 'Host: ' . $sHost,
 'Content-type: application/soap+xml; charset=utf-8',
 'Content-Length: ' . strlen($xml_builder)
 );

  END NEW -
 //Execute the request and also time the transaction ( optional )

 $start = array_sum(explode(' ', microtime()));

 $result = curl_exec($ch);

 curl_close($ch);
 // Print CURL result.
 echo $ch_result;
 }


 The endpoint recipient says they are not receiving the data and I am at a
 loss to figure out why. Any insight would be appreciated.

 Thanks,

 --

 Bastien

 Cat, the other other white meat

 --
 PHP General Mailing List (http://www.php.net/) To unsubscribe, visit:
 http://www.php.net/unsub.php



Thanks, Alejandro,

So much closer that before, however I am getting an error on this.
Unexpected ';' on line 151 which is the closing array );

curl_setopt($ch, CURLOPT_HTTPHEADER,
array(
'User-Agent: My Program',
'Accept-Encoding: gzip, deflate',
'POST ' . $sPost . ' HTTP/1.1',
'Host: ' . $sHost,
'Content-type: application/soap+xml; charset=utf-8',
'Content-Length: ' . strlen($xml_builder)
);




-- 

Bastien

Cat, the other other white meat

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RES: [PHP] cURL issues posting to an end point

2012-10-04 Thread Alejandro Michelin Salomon
Bastien:

curl_setopt($ch, CURLOPT_HTTPHEADER,
array(
'User-Agent: My Program',
'Accept-Encoding: gzip, deflate',
'POST ' . $sPost . ' HTTP/1.1',
'Host: ' . $sHost,
'Content-type: application/soap+xml; charset=utf-8',
'Content-Length: ' . strlen($xml_builder) 
 ) --- This is missing
);

Alejandro M.S
-Mensagem original-
De: Bastien Koert [mailto:phps...@gmail.com] 
Enviada em: quinta-feira, 4 de outubro de 2012 15:49
Para: Alejandro Michelin Salomon
Cc: PHP-General
Assunto: Re: [PHP] cURL issues posting to an end point

On Thu, Oct 4, 2012 at 1:35 PM, Alejandro Michelin Salomon
amichel...@hotmail.com wrote:
 Bastien:

 -Mensagem original-
 De: Bastien Koert [mailto:phps...@gmail.com] Enviada em: quinta-feira, 
 4 de outubro de 2012 11:54
 Para: PHP-General
 Assunto: [PHP] cURL issues posting to an end point

 Hi All,

 I have a page that receives third party data into my app, xml data via 
 https post. This works fine and I receive the data as expected. The 
 issue I am facing is around posting XML data back as a synchronous 
 response to the post I receive. I am using the following code:

 function sendXMLConfirmation($data)
 {
   /*
* XML Sender/Client.
*/
   // Get our XML. You can declare it here or even load a file.


   $xml_builder = '?xml version=1.0 encoding=utf-8?
 Envelope version=01.00
 Sender
 Id/

 Credential25412/Credential
 /Sender
 Recipient
 Id/
 /Recipient
 TransactInfo 
 transactType=response

 TransactId'.$hash.'/TransactId
 
 TimeStamp'.date(Y-m-d H:m ).'/TimeStamp
 Status
 
 Code200/Code

 ShortDescriptionSuccess/ShortDescription

 LongDescriptionCANDIDATE Data transfer was a success/LongDescription
 /Status
 /TransactInfo
 Packet
 PacketInfo 
 packetType=response

 PacketId1/PacketId

ActionSET/Action
 
 ManifestManifest Data/Manifest
 Status
 
 Code/

 ShortDescription/

 LongDescription/
 /Status
 /PacketInfo

 Payload![CDATA[]]/Payload
 /Packet
 /Envelope
  ';


   // We send XML via CURL using POST with a http header of text/xml.
 $ch = curl_init();

 $url =
 'https://staging.somesite.com/Sprocessor/DispatchMessage.asmx';

 curl_setopt($ch, CURLOPT_URL, $url);
 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);   // for https
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($ch, CURLOPT_TIMEOUT, 4);
 curl_setopt($ch, CURLOPT_POSTFIELDS, $xml_builder);

 - curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:
text/xml'));
 -   curl_setopt($ch, CURLOPT_HTTPHEADER, array('Connection: close'));

 --- NEW 
 $sPost = '/Sprocessor/DispatchMessage.asmx';
 $sHost = ' https://staging.somesite.com';

 curl_setopt($ch, CURLOPT_HTTPHEADER,
 array(
 'User-Agent: My Program',
 'Accept-Encoding: gzip, deflate',
 'POST ' . $sPost . ' HTTP/1.1',
 'Host: ' . $sHost,
 'Content-type: application/soap+xml; charset=utf-8',
 'Content-Length: ' . strlen($xml_builder) );

  END NEW -
 //Execute the request and also time the transaction ( optional 
 )

 $start = array_sum(explode(' ', microtime()));

 $result = curl_exec($ch);

 curl_close($ch);
 // Print CURL result.
 echo $ch_result;
 }


 The endpoint recipient says they are not receiving the data and I am 
 at a loss to figure out why. Any insight would be appreciated.

 Thanks,

 --

 Bastien

 Cat, the other other white meat

 --
 PHP General Mailing List (http://www.php.net/) To unsubscribe, visit:
 http://www.php.net/unsub.php



Thanks, Alejandro,

So much closer that before, however I am getting an error on this.
Unexpected ';' on line 151 which is the closing array );

curl_setopt($ch, CURLOPT_HTTPHEADER,
array(
'User-Agent: My Program',
'Accept-Encoding: gzip, deflate

[PHP] CURL vs Exif_imagetype()

2012-09-20 Thread Rango
Hi,

I host a flash painting tool on my site, and wanted to add ability for the 
users to add a background image from a given url, but I have to make sure 
the url they add truely refers to a real jpg file, and not something else.

I found a methoed with exif_imagetype() that worked except my webhost has 
disabled the allow_url_fopen due to security issues, instead they 
recommented me to use CURL and said that the exif_imagetype() is not a 
modern way to use php today. (what do I know)?

Question: Is it possible for me to use CURL to verify the authenticity of a 
jpg file?

...and if so, how? Regards from Rango` 



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] PHP CURL JSON POST Firebug

2012-09-09 Thread ioan...@btinternet.com



On 04/09/2012 19:14, ioan...@btinternet.com wrote:



On 04/09/2012 18:41, Matijn Woudt wrote:

On Tue, Sep 4, 2012 at 7:35 PM, ioan...@btinternet.com
ioan...@btinternet.com wrote:

I am hoping someone can spot what is missing here.  I am getting null
result
from curl-ing a page with json post variables.

I try this url in my Firefox browser -

http://www.targetsite.com/search.php#somevar.someothervar

(#somevar.someothervar are irrelevant, I think, as I get the curl
variables
from Firebug below.)

In Firebug, this shows:

POST http://www.targetsite.com/ajax/search.xml

In Firebug, below this link are tabs for: Headers, Post, Response,
XML and
Cookies.  Post tab shows like:

JSON
VAR1   1
VAR2   2012-09-12
VAR3   null
CACHED []
OPTIONSnull

To prove there is output, the Firebug Response tab shows:

?xml version=1.0 encoding=utf-8?
JSON various JSON encoded stuff /JSON

The above is what I am trying to curl.

My php code:

   $ch = curl_init();
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
   curl_setopt($ch, CURLOPT_POST, 1);

   //target page from Firebug above:
   curl_setopt($ch, CURLOPT_URL,
http://www.targetsite.com/ajax/search.xml;);

   //I was not sure how to represent CACHED [], so set it to null

try CACHED=array()

   $data = array(
 VAR1 = 1,
 VAR2 = 2012-09-12,
 VAR3 = null,
 CACHED=null,
 OPTIONS=null,
   );
   curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

   //make the request
   $result = curl_exec($ch);

   //this returns null

Any ideas where to go with this?  Maybe I need to include the
Cookies? I use
the above php and curl functions normally so it's all installed on the
server.

John


It might be that the site is using sessions/cookies. Have a look at
the header data with firebug.
Not sure if that's the problem, to find out what's really going on, call
echo curl_error($ch);
after curl_exec to find out what went wrong exactly.
If you still don't know how to proceed, paste the result of the
curl_error call in your reply.

- Matijn


I added the cookies to the post array.  I changed php array to
CACHED=array() for the JSON CACHED:[], and corrected php's null to
NULL.  It is not returning any error.  The browser was showing 'resource
not present' before I added the cookies to the post array, now it just
returns null $result.  Looks like I am transcribing something incorrectly.

John



I eventually sorted this out.  Solution involved:

POST params needed to be json_encoded
$params=json_encode(array(
name = value
));

Thanks to 
http://www.lornajane.net/posts/2011/posting-json-data-with-php-curl


curl_setopt($ch, CURLOPT_CUSTOMREQUEST, POST);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);

Also, included headers as array and set application type as json:
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($post))
);

Set encoding to auto-detect:
curl_setopt( $ch, CURLOPT_ENCODING, );


John

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] PHP CURL JSON POST Firebug

2012-09-04 Thread ioan...@btinternet.com
I am hoping someone can spot what is missing here.  I am getting null 
result from curl-ing a page with json post variables.


I try this url in my Firefox browser -

http://www.targetsite.com/search.php#somevar.someothervar

(#somevar.someothervar are irrelevant, I think, as I get the curl 
variables from Firebug below.)


In Firebug, this shows:

POST http://www.targetsite.com/ajax/search.xml

In Firebug, below this link are tabs for: Headers, Post, Response, XML 
and Cookies.  Post tab shows like:


JSON
VAR1   1
VAR2   2012-09-12
VAR3   null
CACHED []
OPTIONSnull

To prove there is output, the Firebug Response tab shows:

?xml version=1.0 encoding=utf-8?
JSON various JSON encoded stuff /JSON

The above is what I am trying to curl.

My php code:

  $ch = curl_init();
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($ch, CURLOPT_POST, 1);

  //target page from Firebug above:
  curl_setopt($ch, CURLOPT_URL, 
http://www.targetsite.com/ajax/search.xml;);


  //I was not sure how to represent CACHED [], so set it to null
  $data = array(
VAR1 = 1,
VAR2 = 2012-09-12,
VAR3 = null,
CACHED=null,
OPTIONS=null,
  );
  curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

  //make the request
  $result = curl_exec($ch);

  //this returns null

Any ideas where to go with this?  Maybe I need to include the Cookies? 
I use the above php and curl functions normally so it's all installed on 
the server.


John

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] PHP CURL JSON POST Firebug

2012-09-04 Thread Matijn Woudt
On Tue, Sep 4, 2012 at 7:35 PM, ioan...@btinternet.com
ioan...@btinternet.com wrote:
 I am hoping someone can spot what is missing here.  I am getting null result
 from curl-ing a page with json post variables.

 I try this url in my Firefox browser -

 http://www.targetsite.com/search.php#somevar.someothervar

 (#somevar.someothervar are irrelevant, I think, as I get the curl variables
 from Firebug below.)

 In Firebug, this shows:

 POST http://www.targetsite.com/ajax/search.xml

 In Firebug, below this link are tabs for: Headers, Post, Response, XML and
 Cookies.  Post tab shows like:

 JSON
 VAR1   1
 VAR2   2012-09-12
 VAR3   null
 CACHED []
 OPTIONSnull

 To prove there is output, the Firebug Response tab shows:

 ?xml version=1.0 encoding=utf-8?
 JSON various JSON encoded stuff /JSON

 The above is what I am trying to curl.

 My php code:

   $ch = curl_init();
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
   curl_setopt($ch, CURLOPT_POST, 1);

   //target page from Firebug above:
   curl_setopt($ch, CURLOPT_URL,
 http://www.targetsite.com/ajax/search.xml;);

   //I was not sure how to represent CACHED [], so set it to null
try CACHED=array()
   $data = array(
 VAR1 = 1,
 VAR2 = 2012-09-12,
 VAR3 = null,
 CACHED=null,
 OPTIONS=null,
   );
   curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

   //make the request
   $result = curl_exec($ch);

   //this returns null

 Any ideas where to go with this?  Maybe I need to include the Cookies? I use
 the above php and curl functions normally so it's all installed on the
 server.

 John

It might be that the site is using sessions/cookies. Have a look at
the header data with firebug.
Not sure if that's the problem, to find out what's really going on, call
echo curl_error($ch);
after curl_exec to find out what went wrong exactly.
If you still don't know how to proceed, paste the result of the
curl_error call in your reply.

- Matijn

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] PHP CURL JSON POST Firebug

2012-09-04 Thread ioan...@btinternet.com



On 04/09/2012 18:41, Matijn Woudt wrote:

On Tue, Sep 4, 2012 at 7:35 PM, ioan...@btinternet.com
ioan...@btinternet.com wrote:

I am hoping someone can spot what is missing here.  I am getting null result
from curl-ing a page with json post variables.

I try this url in my Firefox browser -

http://www.targetsite.com/search.php#somevar.someothervar

(#somevar.someothervar are irrelevant, I think, as I get the curl variables
from Firebug below.)

In Firebug, this shows:

POST http://www.targetsite.com/ajax/search.xml

In Firebug, below this link are tabs for: Headers, Post, Response, XML and
Cookies.  Post tab shows like:

JSON
VAR1   1
VAR2   2012-09-12
VAR3   null
CACHED []
OPTIONSnull

To prove there is output, the Firebug Response tab shows:

?xml version=1.0 encoding=utf-8?
JSON various JSON encoded stuff /JSON

The above is what I am trying to curl.

My php code:

   $ch = curl_init();
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
   curl_setopt($ch, CURLOPT_POST, 1);

   //target page from Firebug above:
   curl_setopt($ch, CURLOPT_URL,
http://www.targetsite.com/ajax/search.xml;);

   //I was not sure how to represent CACHED [], so set it to null

try CACHED=array()

   $data = array(
 VAR1 = 1,
 VAR2 = 2012-09-12,
 VAR3 = null,
 CACHED=null,
 OPTIONS=null,
   );
   curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

   //make the request
   $result = curl_exec($ch);

   //this returns null

Any ideas where to go with this?  Maybe I need to include the Cookies? I use
the above php and curl functions normally so it's all installed on the
server.

John


It might be that the site is using sessions/cookies. Have a look at
the header data with firebug.
Not sure if that's the problem, to find out what's really going on, call
echo curl_error($ch);
after curl_exec to find out what went wrong exactly.
If you still don't know how to proceed, paste the result of the
curl_error call in your reply.

- Matijn

I added the cookies to the post array.  I changed php array to 
CACHED=array() for the JSON CACHED:[], and corrected php's null to 
NULL.  It is not returning any error.  The browser was showing 'resource 
not present' before I added the cookies to the post array, now it just 
returns null $result.  Looks like I am transcribing something incorrectly.


John

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] CURL -d

2012-03-26 Thread QI.VOLMAR QI
I have this lines:
curl -H Content-Type: application/json -d hello world \
http://api.pusherapp.com/apps/17331/channels/test_channel/events?\

The option -d is for data. But How I can set it on the PHP  CURL extension?
I have found that if I set something like array('Hello Word', 'name'
= 'my_name'), for the POST data may occurs. Can you give me a  little
help?

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] CURL -d

2012-03-26 Thread Ashley Sheridan
On Mon, 2012-03-26 at 09:45 -0600, QI.VOLMAR QI wrote:

 I have this lines:
 curl -H Content-Type: application/json -d hello world \
 
 http://api.pusherapp.com/apps/17331/channels/test_channel/events?\
 
 The option -d is for data. But How I can set it on the PHP  CURL extension?
 I have found that if I set something like array('Hello Word', 'name'
 = 'my_name'), for the POST data may occurs. Can you give me a  little
 help?
 


Have a look at curl_setopt() which can set those flags as you need
inside PHP:

http://uk3.php.net/manual/en/function.curl-setopt.php


-- 
Thanks,
Ash
http://www.ashleysheridan.co.uk




Re: [PHP] CURL -d

2012-03-26 Thread QI.VOLMAR QI
I know guess that it is a POST field, but the detail is on simulate the -d
without a label. I've already looked at setopt man page, but nothing seems
like what I need.

2012/3/26 Ashley Sheridan a...@ashleysheridan.co.uk

 **
 On Mon, 2012-03-26 at 09:45 -0600, QI.VOLMAR QI wrote:

 I have this lines:
 curl -H Content-Type: application/json -d hello world \
 
 http://api.pusherapp.com/apps/17331/channels/test_channel/events?\ 
 http://api.pusherapp.com/apps/17331/channels/test_channel/events?%5C%3E

 The option -d is for data. But How I can set it on the PHP  CURL extension?
 I have found that if I set something like array('Hello Word', 'name'
 = 'my_name'), for the POST data may occurs. Can you give me a  little
 help?



 Have a look at curl_setopt() which can set those flags as you need inside
 PHP:

 http://uk3.php.net/manual/en/function.curl-setopt.php


   --
 Thanks,
 Ash
 http://www.ashleysheridan.co.uk





RES: [PHP] CURL -d

2012-03-26 Thread Alejandro Michelin Salomon
Hi try this :


 $ch = curl_init();

curl_setopt ( $ch, CURLOPT_URL, URL HERE );
curl_setopt ( $ch, CURLOPT_FOLLOWLOCATION, 1 );
curl_setopt ( $ch, CURLOPT_HEADER, 1 );
curl_setopt ( $ch, CURLOPT_TIMEOUT, 10);
curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, false );
curl_setopt ( $ch, CURLOPT_SSL_VERIFYHOST, false );

This to use SSL Certicade
curl_setopt ( $ch, CURLOPT_SSLCERT, Public Key );
curl_setopt ( $ch, CURLOPT_SSLCERTPASSWD, '');
curl_setopt ( $ch, CURLOPT_SSLCERTTYPE, 'PEM' ); -- Type o certificade
curl_setopt ( $ch, CURLOPT_SSLKEY, Private Key );
curl_setopt ( $ch, CURLOPT_SSLKEYPASSWD, Password of private key);


curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_POST, true );
curl_setopt ( $ch, CURLOPT_PORT , 443 ); -- port
curl_setopt($ch, CURLOPT_POSTFIELDS, DATA HERE );


curl_setopt($ch, CURLOPT_HTTPHEADER,
array(
'User-Agent: Some name',
'Accept-Encoding: gzip, deflate',
'POST some post data HTTP/1.1', 
'Host: some host',
'Content-type: application/soap+xml; charset=utf-8', The content type
'Content-Length: ', length of data

// This for soap action 
'SOAPAction: action here  ')
);

$xResult = curl_exec($ch);

Alejandro M.S.

-Mensagem original-
De: QI.VOLMAR QI [mailto:qi.vol...@gmail.com] 
Enviada em: segunda-feira, 26 de março de 2012 12:46
Para: PHP General
Assunto: [PHP] CURL -d

I have this lines:
curl -H Content-Type: application/json -d hello world \
 
http://api.pusherapp.com/apps/17331/channels/test_channel/events?\

The option -d is for data. But How I can set it on the PHP  CURL extension?
I have found that if I set something like array('Hello Word', 'name'
= 'my_name'), for the POST data may occurs. Can you give me a  little help?

--
PHP General Mailing List (http://www.php.net/) To unsubscribe, visit:
http://www.php.net/unsub.php



--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] cURL and SSL

2012-03-07 Thread Sasan Rose
Hi,
I want to change a SOAP call to curl due to ssl timeout bug of PHP Soap.
My PHP version is PHP 5.2.6-1+lenny13 with Suhosin-Patch 0.9.6.2. I'm
using the following SOAP call and it's handling SSL very good:

$client = new SoapClient('https://92.42.55.82:8442', array('trace' =
True, 'local_cert' = 'BehnamCa/newkey.pem'));

But when i want to use cURL and overwrite the __doRequest function using
the following code:

$curl = curl_init($location);

curl_setopt($curl, CURLOPT_VERBOSE, TRUE);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS, $request);
curl_setopt($curl, CURLOPT_HEADER, FALSE);
curl_setopt($curl, CURLOPT_HTTPHEADER, array(Content-Type: text/xml));
curl_setopt($curl, CURLOPT_TIMEOUT, $this-timeout);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1);
curl_setopt($curl, CURLOPT_CAPATH, '/home/sasan/CA2/BehnamCa/');
curl_setopt($curl, CURLOPT_SSLCERT, '/home/sasan/CA2/BehnamCa/newkey.pem');
curl_setopt($curl, CURLOPT_SSLCERTTYPE, 'PEM');
curl_setopt($curl, CURLOPT_SSLKEY, '/home/sasan/CA2/BehnamCa/private.key');
curl_setopt($curl, CURLOPT_CAINFO, '/home/sasan/CA2/BehnamCa/private.crt');

$response = curl_exec($curl);

I'm receiving the following:

* About to connect() to 92.X.X.X port 8443 (#0)
*   Trying 92.X.X.X... * connected
* Connected to 92.X.X.X (92.X.X.X) port 8443 (#0)
* successfully set certificate verify locations:
*   CAfile: /home/sasan/CA2/BehnamCa/private.crt
  CApath: /home/sasan/CA2/BehnamCa/
* SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate
verify failed
* Closing connection #0
string(146) SSL certificate problem, verify that the CA cert is OK.
Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate
verify failed

As you can see, i'm trying every possible way to tell curl about my
keys, but still no success. Am i doing something wrong or this is a bug?

-- 
Best Regards
Sasan Rose



signature.asc
Description: OpenPGP digital signature


[PHP] curl equivalent in PHP

2012-03-02 Thread Nibin V M
Hello,

I am trying to display the website content through a php code ( my own
websites; doesn't cause copy right issues ).

I use curl to display the page via the following simple code.

?php
$curl = curl_init();
curl_setopt ($curl, CURLOPT_URL, http://mytest.com;);
curl_exec ($curl);
curl_close ($curl);
?

But on some of my servers, curl isn't enabled! Is there any equivalent code
to  achieve the same?

Thank you,

-- 
Regards

Nibin.

http://TechsWare.in


Re: [PHP] curl equivalent in PHP

2012-03-02 Thread Nibin V M
Thanks Marc. But that need to add the DOM parser to the server. What I am
looking for something like iframe in html and that doesn't require any
additional PHP modules ( I do would like to avoid additions to the current
php; that is why I didn't compiled in curl )

On Fri, Mar 2, 2012 at 7:58 PM, Marc Guay marc.g...@gmail.com wrote:

 http://simplehtmldom.sourceforge.net/

 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php




-- 
Regards

Nibin.

http://TechsWare.in


Re: [PHP] curl equivalent in PHP

2012-03-02 Thread Nibin V M
Thanks Marc. But that need to add the DOM parser to the server. What I am
looking for something like iframe in html and that doesn't require any
additional PHP modules ( I do would like to avoid additions to the current
php; that is why I didn't compiled in curl )

On Fri, Mar 2, 2012 at 8:10 PM, Nibin V M nibi...@gmail.com wrote:

 Thanks Marc. But that need to add the DOM parser to the server. What I am
 looking for something like iframe in html and that doesn't require any
 additional PHP modules ( I do would like to avoid additions to the current
 php; that is why I didn't compiled in curl )


 On Fri, Mar 2, 2012 at 7:58 PM, Marc Guay marc.g...@gmail.com wrote:

 http://simplehtmldom.sourceforge.net/

 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php




 --
 Regards

 Nibin.

 http://TechsWare.in




-- 
Regards

Nibin.

http://TechsWare.in


Re: [PHP] curl equivalent in PHP

2012-03-02 Thread FeIn
http://www.php.net/manual/en/function.stream-context-create.php

On Fri, Mar 2, 2012 at 4:44 PM, Nibin V M nibi...@gmail.com wrote:

 Thanks Marc. But that need to add the DOM parser to the server. What I am
 looking for something like iframe in html and that doesn't require any
 additional PHP modules ( I do would like to avoid additions to the current
 php; that is why I didn't compiled in curl )

 On Fri, Mar 2, 2012 at 8:10 PM, Nibin V M nibi...@gmail.com wrote:

  Thanks Marc. But that need to add the DOM parser to the server. What I am
  looking for something like iframe in html and that doesn't require any
  additional PHP modules ( I do would like to avoid additions to the
 current
  php; that is why I didn't compiled in curl )
 
 
  On Fri, Mar 2, 2012 at 7:58 PM, Marc Guay marc.g...@gmail.com wrote:
 
  http://simplehtmldom.sourceforge.net/
 
  --
  PHP General Mailing List (http://www.php.net/)
  To unsubscribe, visit: http://www.php.net/unsub.php
 
 
 
 
  --
  Regards
 
  Nibin.
 
  http://TechsWare.in
 
 


 --
 Regards

 Nibin.

 http://TechsWare.in



Re: [PHP] curl equivalent in PHP

2012-03-02 Thread Jim Lucas

On 03/02/2012 06:26 AM, Nibin V M wrote:

Hello,

I am trying to display the website content through a php code ( my own
websites; doesn't cause copy right issues ).

I use curl to display the page via the following simple code.

?php
$curl = curl_init();
curl_setopt ($curl, CURLOPT_URL, http://mytest.com;);
curl_exec ($curl);
curl_close ($curl);
?

But on some of my servers, curl isn't enabled! Is there any equivalent code
to  achieve the same?

Thank you,



As long as you do not need to perform posts to the other website via the 
PHP request, you could include, file_get_contents, fopen + fread, etc...


All you need to make sure is that allow_url_fopen is enabled.

--
Jim Lucas

http://www.cmsws.com/
http://www.cmsws.com/examples/
http://www.bendsource.com/

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] curl equivalent in PHP

2012-03-02 Thread Nibin V M
Thanks guys :)

Now another problem...I use a test domain ( say blahblah.com ) for testing
this, which isn't registered yet. So with the given code the index page is
loading fine. But when I try to click on any links, it will redirect to the
original domain which isn't exists!

( I have actually pointed the test domain to my server via hosts file on
the server )

So I wanted to browse the website via a PHP script, same as if I use a
browser on the server.

Hope you get me! :)

Is there any way to achieve this via PHP?

What I wanted to

On Fri, Mar 2, 2012 at 9:37 PM, Jim Lucas li...@cmsws.com wrote:

 On 03/02/2012 06:26 AM, Nibin V M wrote:

 Hello,

 I am trying to display the website content through a php code ( my own
 websites; doesn't cause copy right issues ).

 I use curl to display the page via the following simple code.

 ?php
 $curl = curl_init();
 curl_setopt ($curl, CURLOPT_URL, http://mytest.com;);
 curl_exec ($curl);
 curl_close ($curl);
 ?

 But on some of my servers, curl isn't enabled! Is there any equivalent
 code
 to  achieve the same?

 Thank you,


 As long as you do not need to perform posts to the other website via the
 PHP request, you could include, file_get_contents, fopen + fread, etc...

 All you need to make sure is that allow_url_fopen is enabled.

 --
 Jim Lucas

 http://www.cmsws.com/
 http://www.cmsws.com/examples/
 http://www.bendsource.com/




-- 
Regards

Nibin.

http://TechsWare.in


Re: [PHP] curl equivalent in PHP

2012-03-02 Thread Micky Hulse
Hello,

On Fri, Mar 2, 2012 at 8:07 AM, Jim Lucas li...@cmsws.com wrote:
 But on some of my servers, curl isn't enabled! Is there any equivalent
 code
 to  achieve the same?

I've used a combination of output buffering [1], readfile() [2] and
caching (specific to the framework I was using).

Simply, you could resort to:

?php readfile('http://www.google.com'); ?

Ofc, the links would need to be absolute in order for the assets to load.

Good luck!

Cheers,
Micky

[1] php.net/ob-start
[2] php.net/readfile

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] curl equivalent in PHP

2012-03-02 Thread Daniel Brown
On Fri, Mar 2, 2012 at 11:29, Nibin V M nibi...@gmail.com wrote:
 Thanks guys :)

 Now another problem...I use a test domain ( say blahblah.com ) for testing
 this, which isn't registered yet. So with the given code the index page is
 loading fine. But when I try to click on any links, it will redirect to the
 original domain which isn't exists!

?php
echo 
str_replace('blahblah.com','localhost',file_get_contents('remote-domain.example.com'));
?

Modify it as needed, and if you want to surf the site using the
script as a proxy, add the logic to handle that.

-- 
/Daniel P. Brown
Network Infrastructure Manager
http://www.php.net/

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] curl equivalent in PHP

2012-03-02 Thread Nibin V M
Hmm..I am a php newbie ( just started learning it )...

what my need is to display website from my server always for a
non-registered domain.This is the code I use now to display the website

?php
$opts = array(
  'http'=array(
'method'=GET,
'header'=Accept-language: en\r\n .
  Cookie: foo=bar\r\n
  )
);

$context = stream_context_create($opts);

$fp = fopen('http://www.blahblah.com', 'r', false, $context);
fpassthru($fp);
fclose($fp);
?

Of course blahblah.com isn't registered yet. This will load the index page
of blahblah.com fine ( since I use hosts file to resolve blahblah.com on
the server ). But if we click on any link, it will give server not found
error since my local machine is trying to resolve blahblah.com this time.
I need to avoid it and want to load my domain always from the server when
I click any link on the webpage, etc .

How can I modify the above code to make it work! If possible, I request
somebody to tell me the exact code that I need to change in the above
script - since most of the php part is still greek to me :)

Thank you,



On Fri, Mar 2, 2012 at 10:09 PM, Micky Hulse rgmi...@gmail.com wrote:

 Hello,

 On Fri, Mar 2, 2012 at 8:07 AM, Jim Lucas li...@cmsws.com wrote:
  But on some of my servers, curl isn't enabled! Is there any equivalent
  code
  to  achieve the same?

 I've used a combination of output buffering [1], readfile() [2] and
 caching (specific to the framework I was using).

 Simply, you could resort to:

 ?php readfile('http://www.google.com'); ?

 Ofc, the links would need to be absolute in order for the assets to load.

 Good luck!

 Cheers,
 Micky

[1] php.net/ob-start
[2] php.net/readfile

 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php




-- 
Regards

Nibin.

http://TechsWare.in


Re: [PHP] curl equivalent in PHP

2012-03-02 Thread Matijn Woudt
On Fri, Mar 2, 2012 at 6:09 PM, Nibin V M nibi...@gmail.com wrote:
 Hmm..I am a php newbie ( just started learning it )...

 what my need is to display website from my server always for a
 non-registered domain.This is the code I use now to display the website

 ?php
 $opts = array(
  'http'=array(
    'method'=GET,
    'header'=Accept-language: en\r\n .
              Cookie: foo=bar\r\n
  )
 );

 $context = stream_context_create($opts);

 $fp = fopen('http://www.blahblah.com', 'r', false, $context);
 fpassthru($fp);
 fclose($fp);
 ?

 Of course blahblah.com isn't registered yet. This will load the index page
 of blahblah.com fine ( since I use hosts file to resolve blahblah.com on
 the server ). But if we click on any link, it will give server not found
 error since my local machine is trying to resolve blahblah.com this time.
 I need to avoid it and want to load my domain always from the server when
 I click any link on the webpage, etc .

 How can I modify the above code to make it work! If possible, I request
 somebody to tell me the exact code that I need to change in the above
 script - since most of the php part is still greek to me :)

 Thank you,

Have you actually read/tried Daniel Browns reply?

The following seems to be all you need...

?php
echo str_replace('blahblah.com','localhost',file_get_contents('blahblah.com'));
?

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] Curl problems

2012-01-11 Thread Rick Dwyer

Hello all.

I use curl to make a call to another page on my site... but it  
operates erroneously sometimes working... sometimes not.  The page  
it calls creates an email and I can see on the server the email in the  
queue when it's working.  If I echo out the URL the curl command is  
supposed to load and load it manually, it works without fail.


Any help on what I am doing wrong below is greatly appreciated.

Thanks.


$curl_handle=curl_init();
curl_setopt($curl_handle,CURLOPT_URL,'https://mydomain.com/email_confirmation.htm?id_order='.$id_order.'sess_id='.$sess_id) 
;

curl_exec($curl_handle);
curl_close($curl_handle);

 --Rick



--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Curl problems

2012-01-11 Thread Matijn Woudt
On Thu, Jan 12, 2012 at 12:20 AM, Rick Dwyer rpdw...@earthlink.net wrote:
 Hello all.

 I use curl to make a call to another page on my site... but it operates
 erroneously sometimes working... sometimes not.  The page it calls
 creates an email and I can see on the server the email in the queue when
 it's working.  If I echo out the URL the curl command is supposed to load
 and load it manually, it works without fail.

 Any help on what I am doing wrong below is greatly appreciated.

 Thanks.


 $curl_handle=curl_init();
 curl_setopt($curl_handle,CURLOPT_URL,'https://mydomain.com/email_confirmation.htm?id_order='.$id_order.'sess_id='.$sess_id);
 curl_exec($curl_handle);
 curl_close($curl_handle);

  --Rick

It's maybe not a real answer to your question, but if all you want to
do is call that page, why don't you just use
file_get_contents(https://mydomain.com/email_confirmation.htm?id_order='.$id_order.'sess_id='.$sess_id);
(See [1])
It works out of the box, and I have found curl unstable too sometimes.

Matijn

[1] www.php.net/file_get_contents

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Curl problems

2012-01-11 Thread Rick Dwyer

On Jan 11, 2012, at 6:29 PM, Matijn Woudt wrote:

On Thu, Jan 12, 2012 at 12:20 AM, Rick Dwyer rpdw...@earthlink.net  
wrote:

Hello all.

I use curl to make a call to another page on my site... but it  
operates
erroneously sometimes working... sometimes not.  The page it  
calls
creates an email and I can see on the server the email in the queue  
when
it's working.  If I echo out the URL the curl command is supposed  
to load

and load it manually, it works without fail.

Any help on what I am doing wrong below is greatly appreciated.

Thanks.


$curl_handle=curl_init();
curl_setopt($curl_handle,CURLOPT_URL,'https://mydomain.com/email_confirmation.htm?id_order='.$id_order.'sess_id='.$sess_id) 
;

curl_exec($curl_handle);
curl_close($curl_handle);

 --Rick


It's maybe not a real answer to your question, but if all you want to
do is call that page, why don't you just use
file_get_contents(https://mydomain.com/email_confirmation.htm?id_order='.$id_order.'sess_id='.$sess_id 
);

(See [1])
It works out of the box, and I have found curl unstable too sometimes.

Matijn


Thanks Matijn,
But I get Notice: file_get_contents() [function.file-get-contents]:  
Unable to find the wrapper https - did you forget to enable it when  
you configured PHP?... I'm using a hosting provider and I don't  
believe they will enable this for security reasons.


--Rick



--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Curl problems

2012-01-11 Thread Matijn Woudt
On Thu, Jan 12, 2012 at 12:44 AM, Rick Dwyer rpdw...@earthlink.net wrote:
 On Jan 11, 2012, at 6:29 PM, Matijn Woudt wrote:

 On Thu, Jan 12, 2012 at 12:20 AM, Rick Dwyer rpdw...@earthlink.net
 wrote:

 Hello all.

 I use curl to make a call to another page on my site... but it operates
 erroneously sometimes working... sometimes not.  The page it calls
 creates an email and I can see on the server the email in the queue when
 it's working.  If I echo out the URL the curl command is supposed to load
 and load it manually, it works without fail.

 Any help on what I am doing wrong below is greatly appreciated.

 Thanks.


 $curl_handle=curl_init();

 curl_setopt($curl_handle,CURLOPT_URL,'https://mydomain.com/email_confirmation.htm?id_order='.$id_order.'sess_id='.$sess_id);
 curl_exec($curl_handle);
 curl_close($curl_handle);

  --Rick


 It's maybe not a real answer to your question, but if all you want to
 do is call that page, why don't you just use

 file_get_contents(https://mydomain.com/email_confirmation.htm?id_order='.$id_order.'sess_id='.$sess_id);
 (See [1])
 It works out of the box, and I have found curl unstable too sometimes.

 Matijn


 Thanks Matijn,
 But I get Notice: file_get_contents() [function.file-get-contents]: Unable
 to find the wrapper https - did you forget to enable it when you
 configured PHP?... I'm using a hosting provider and I don't believe they
 will enable this for security reasons.

 --Rick

It seems like they have not compiled PHP with SSL support, or they're
using a pretty old version. Anyway, you're probably stuck with cURL
then, check the return of curl_exec, and if false, call curl_error to
get an error message.

Matijn

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] curl ,response headers and gzip encoding

2011-11-28 Thread Tontonq Tontonq
hi i am trying to build a proxy server for opera's turbo mod

?
error_reporting(0);
$domain='http://
'.@substr($_SERVER['REQUEST_URI'],strlen($_SERVER['SCRIPT_NAME'])+1);
$data=$_SERVER['REQUEST_METHOD'].' '.$domain;$data=$data.' HTTP/1.1';
$domainadi=@parse_url($domain) or die('Hata Kod :
4');$domainadi=$domainadi['host'];
if(empty($domain)) { die('Hata Kod : 4'); }
foreach (getallheaders() as $name = $value) {
$data.= \n$name: $value;
}
$data=str_replace('Host: w.com','Host: '.$domainadi,$data);
$data.=\r\n\r\n;
if($_SERVER['REQUEST_METHOD']=='POST') {
$data.=@file_get_contents('php://input'); }


#echo $domain;exit;
#echo $data;exit;



$ch = curl_init($domain);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
if($_SERVER['REQUEST_METHOD']=='POST') { curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, @file_get_contents('php://input')); }
$header = array();
foreach(getallheaders() as $key = $value)
{
if(strtolower($key)!='host')
{
$header[] = $key . ':' . $value;
}
}
curl_setopt($ch , CURLOPT_HTTPHEADER , $header);
$donen=@curl_exec($ch);

#header('Content-Encoding: gzip');
if(curl_getinfo($ch,CURLINFO_HTTP_CODE)=='0') die('Hata Kod:36');
@list($reshead, $body) = @explode(\r\n\r\n, $donen, 2) or die('Hata Kod
:37');

$info = curl_getinfo($ch);
$reshead = substr($donen, 0, $info['header_size']);
$body = substr($donen, $info['header_size']);


$headerlar=explode(\n,$reshead);
for($i=0;$icount($headerlar);$i++)
{
header(trim($headerlar[$i]));
}
header('X-Opera-Host: v07-16:12419');header('X-Opera-Info:
ID=2');header('X-OA:
8ebe63c71408d41bfa10d4fef52ea7bb961b2d22cf6cb823d1845f2be63e1950');


echo $body;
curl_close($ch);
?


it returns the gzip content as damaged may be for split the headers and
body ,
,
when i take   curl_setopt($ch, CURLOPT_HEADER, 0); to   curl_setopt($ch,
CURLOPT_HEADER, 1);
  header('Content-Encoding: gzip'); uncomment this line
hide these lines

/*
if(curl_getinfo($ch,CURLINFO_HTTP_CODE)=='0') die('Hata Kod:36');
@list($reshead, $body) = @explode(\r\n\r\n, $donen, 2) or die('Hata Kod
:37');

$info = curl_getinfo($ch);
$reshead = substr($donen, 0, $info['header_size']);
$body = substr($donen, $info['header_size']);


$headerlar=explode(\n,$reshead);
for($i=0;$icount($headerlar);$i++)
{
header(trim($headerlar[$i]));
}
*/
and return the original content   echo $donen; curl_close($ch);

it works nice,

but i cant forward the headers to client :( and not sure why the original
scripts returns the gzip content as damaged :/


[PHP] Curl cost

2011-09-28 Thread muad shibani
what are the costs of using PHP Curl to show another websites on my site as
stumbleon do ..
traffic, memory or what?


Re: [PHP] Curl cost

2011-09-28 Thread Jim Lucas
On 9/28/2011 1:28 AM, muad shibani wrote:
 what are the costs of using PHP Curl to show another websites on my site as
 stumbleon do ..
 traffic, memory or what?
 

That isn't how stumbleupon does it.  You might want to take a closer look at the
HTML to see how they do what they do.

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Curl cost

2011-09-28 Thread Daniel Brown
On Wed, Sep 28, 2011 at 11:54, Jim Lucas li...@cmsws.com wrote:

 That isn't how stumbleupon does it.  You might want to take a closer look at 
 the
 HTML to see how they do what they do.

He said stumbleON, actually.  Looks like they simply aggregate
some of your personal social networking data into a single-sign-on
dashboard presentation.  Certainly no service I'd use, but I suppose
for some it has its merits.

-- 
/Daniel P. Brown
Network Infrastructure Manager
http://www.php.net/

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Curl cost

2011-09-28 Thread Jim Lucas
On 9/28/2011 9:05 AM, Daniel Brown wrote:
 On Wed, Sep 28, 2011 at 11:54, Jim Lucas li...@cmsws.com wrote:

 That isn't how stumbleupon does it.  You might want to take a closer look at 
 the
 HTML to see how they do what they do.
 
 He said stumbleON, actually.  Looks like they simply aggregate
 some of your personal social networking data into a single-sign-on
 dashboard presentation.  Certainly no service I'd use, but I suppose
 for some it has its merits.
 

I saw that, but @ss-umed it was a typo.  My bad.

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Curl cost

2011-09-28 Thread Daniel Brown
On Wed, Sep 28, 2011 at 14:13, Jim Lucas li...@cmsws.com wrote:

 I saw that, but @ss-umed it was a typo.  My bad.

I'd presumed the same at first.  You're in good company still.

-- 
/Daniel P. Brown
Network Infrastructure Manager
http://www.php.net/

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Fwd: [PHP] Curl cost

2011-09-28 Thread tamouse mailing lists
Forgot to include list...
-- Forwarded message --
From: tamouse mailing lists tamouse.li...@gmail.com
Date: Wed, Sep 28, 2011 at 4:06 PM
Subject: Re: [PHP] Curl cost
To: muad shibani muad.shib...@gmail.com


On Wed, Sep 28, 2011 at 3:28 AM, muad shibani muad.shib...@gmail.com wrote:
 what are the costs of using PHP Curl to show another websites on my site as
 stumbleon do ..
 traffic, memory or what?

If you use curl to suck the web page into a variable, could be
tremendous. Better to curl it into a temporary file if you're going
that way.

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Curl cost

2011-09-28 Thread tamouse mailing lists
On Wed, Sep 28, 2011 at 4:06 PM, tamouse mailing lists
tamouse.li...@gmail.com wrote:
 On Wed, Sep 28, 2011 at 3:28 AM, muad shibani muad.shib...@gmail.com wrote:
 what are the costs of using PHP Curl to show another websites on my site as
 stumbleon do ..
 traffic, memory or what?

 If you use curl to suck the web page into a variable, could be
 tremendous. Better to curl it into a temporary file if you're going
 that way.


Just a followup -- if you want to show other websites on your own
page, a friendly way to do this is using an iframe:

?php
$site=http://www.example.com;;
?

h2a href=?php echo $site??php echo $site?/a/h2
iframe src=?php echo $site? frameborder=0 title=?php echo
$site? width=80% height=200pxspan
style=color:red;font-weight:bold;Your browser does not support
iframes/span/iframe

That way, the site gets the hit, and you aren't copying anything. If
you do go this way, make sure to provide a break out so the user can
open the target site in a new window/tab.

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] curl rtmp

2011-01-09 Thread Tontonq Tontonq
does cUrl supports rtmp protocol? if so is there any example? do we need
enable different library? so if not can we save rtmp by curl? if not is
there any other rtmp downloader that u know ?


Re: [PHP] curl rtmp

2011-01-09 Thread David Hutto
On Sun, Jan 9, 2011 at 2:58 PM, Tontonq Tontonq root...@gmail.com wrote:
 does cUrl supports rtmp protocol? if so is there any example?

These are obvious by searching for the terms, which seem to be quite
specific to have not found an answer in the search engines.

do we need
 enable different library? so if not can we save rtmp by curl? if not is
 there any other rtmp downloader that u know ?

You seem to know enough to have answered this by yourself, almost in
your own questions.

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] curl and variable parameters in hyperlink

2010-11-24 Thread Adam Richardson

 foreach ($_POST as $key=$post) {
$post=str_replace( , +, $post);
$url.=$key.=.$post.;
}


Hi Bob,

One thing I see is that you're appending values on to the end of a url that
already has 2 values, so you should place the  at the beginning of your
line instead of at the end.  Value 2 is being merged with whatever value is
coming after it in your example.  So, try something like:

$url .=  . $key. = .$post;

Also, I'd suggest url encoding the post value rather than merely hunting
down spaces and swapping them out with +.

Hope this helps,

Adam

-- 
Nephtali:  PHP web framework that functions beautifully
http://nephtaliproject.com


Re: [PHP] curl and variable parameters in hyperlink

2010-11-24 Thread Daniel Molina Wegener
On Wednesday 24 November 2010,
Bob Keightley bob.keight...@virgin.net wrote:

 I already have a curl script that gets the web page, but it doesn't pass
 the parameters

  Hello Bob,

 
 Being new to PHP I haven't the first idea how to modify it so that it
 does.
 
 Script is as follows:
 
 $url = http://www.xx.com/query.asp?param1=val1param2=val2;;
 
 foreach ($_POST as $key=$post) {
   $post=str_replace( , +, $post);
   $url.=$key.=.$post.;
   }


  Instead of concatenating strings, I suggest to use the http_build_query()
function:

?php
$data = array('param1' = 'val1',
  'param2' = 'val2',
  'param3' = 'val3');
$query = http_build_query($data);
echo Query: {$query}\n;
 ?

  So, to create a query string based on your $_POST request parameters,
you just need to use the function as follows:

?php
$query = http_build_query($_POST);
echo Query: {$query}\n;
 ?

  This will create the proper query string to be used on your URL.

 
 $ch = curl_init($url);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
 $data = curl_exec($ch);
 curl_close($ch);
 
 $data=str_replace('.asp', '.php', $data);
 echo $data;
 
 This returns the web page, but ignores val1 and val2 which are necessary
 to execute the query.


Best regards,
-- 
Daniel Molina Wegener dmw [at] coder [dot] cl
System Programmer  Web Developer
Phone: +56 (2) 979-0277 | Blog: http://coder.cl/


signature.asc
Description: This is a digitally signed message part.


Re: [PHP] curl and variable parameters in hyperlink

2010-11-24 Thread Bob Keightley
Guess I've not explained this very well.

The external page I am fetching using another curl script has asp query 
hyperlinks in it. I do not know the variable names in each query or the 
values they have.

All I want to do is replace the external url referenced in those links with 
a url which is on my site (so that I can change style sheet, image locations 
etc.) but the parameters to the original asp query link have to be captured 
and passed to my php script for it to return data.  I know there must be a 
way of doing this as there's a site which is referencing the same third 
party site and doing the same thing, and no, they won't tell me how! 



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP] curl and variable parameters in hyperlink

2010-11-24 Thread Tommy Pham
 -Original Message-
 From: Bob Keightley [mailto:bob.keight...@virgin.net]
 Sent: Wednesday, November 24, 2010 11:25 AM
 To: php-general@lists.php.net
 Subject: Re: [PHP] curl and variable parameters in hyperlink
 
 Guess I've not explained this very well.
 
 The external page I am fetching using another curl script has asp query
 hyperlinks in it. I do not know the variable names in each query or the
 values they have.
 
 All I want to do is replace the external url referenced in those links
with a
 url which is on my site (so that I can change style sheet, image locations
 etc.) but the parameters to the original asp query link have to be
captured
 and passed to my php script for it to return data.  I know there must be a
 way of doing this as there's a site which is referencing the same third
party
 site and doing the same thing, and no, they won't tell me how!
 

Bob,

There's several issues with this.

1) They're providing the info which you're trying to pass it as your own and
most likely that they won't get any positive results, as some company do
analysis on visits to improve the marketing strategy, customer service,
customer relations, etc.  You're just skewing their data analysis and
prevent them from becoming successful.  Which may force them to go out of
business then you'll lose your source of information.
2) Waste of bandwidth.  3rd party  you  user instead of just you  user.
3) I'm don't like that fact that some people take others work and try to
pass it as their own.  I think many folks on this list feels the same way.
So why not just quote them and give them the credit they deserve.  That's
probably the reason why you're not able to find much info on how to do this
:)

Regards,
Tommy


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP] curl and variable parameters in hyperlink

2010-11-24 Thread Bob Keightley

 Thanks to all for your interest so far but as I said, new to PHP. Changed
POST to GET and all now working fine!

 Tommy, the third party site is fully aware of what I am doing. We pay them
to use the data, as do lots of other companies in our industry. Supplying
data is what they do. We could not use the site at all without being given a
valid user name. Far from 'preventing them being successful' the more users
they have the more successful they become. We do not 'pass the work as our
own' they are credited on our site as suppliers of the content, so there
really is no issue there.


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] curl and variable parameters in hyperlink

2010-11-23 Thread Bob Keightley
First use of Curl so probably a very simple problem - I have a script which 
loads a third party web page into my site.  That page contains links which 
have variable parameters i.e. www.blahblah.asp?param1=xxxparam2=yyy.

Any clues as to what I need to do to pass these parameters in a curl script 
appreciated. 



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP] curl and variable parameters in hyperlink

2010-11-23 Thread admin
Depending on how the website is setup you can curl or soap parameters.

http://www.php.net/manual/en/book.curl.php
http://www.php.net/manual/en/book.soap.php




Richard L. Buskirk

-Original Message-
From: Bob Keightley [mailto:bob.keight...@virgin.net] 
Sent: Tuesday, November 23, 2010 9:12 PM
To: php-general@lists.php.net
Subject: [PHP] curl and variable parameters in hyperlink

First use of Curl so probably a very simple problem - I have a script which 
loads a third party web page into my site.  That page contains links which 
have variable parameters i.e. www.blahblah.asp?param1=xxxparam2=yyy.

Any clues as to what I need to do to pass these parameters in a curl script 
appreciated. 



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP] curl and variable parameters in hyperlink

2010-11-23 Thread Bob Keightley

I already have a curl script that gets the web page, but it doesn't pass the
parameters

Being new to PHP I haven't the first idea how to modify it so that it does.

Script is as follows:

$url = http://www.xx.com/query.asp?param1=val1param2=val2;;

foreach ($_POST as $key=$post) {
$post=str_replace( , +, $post);
$url.=$key.=.$post.;
}

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
$data = curl_exec($ch);
curl_close($ch);

$data=str_replace('.asp', '.php', $data);
echo $data;

This returns the web page, but ignores val1 and val2 which are necessary to
execute the query.



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] Snoopy port using PHP cURL library

2010-08-09 Thread Marc Guay
Does anyone know if the Snoopy class has been ported to use the
built-in PHP cURL library and released publicly somewhere?

Marc

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] Re: Snoopy port using PHP cURL library

2010-08-09 Thread Marc Guay
 Does anyone know if the Snoopy class has been ported to use the
 built-in PHP cURL library and released publicly somewhere?


I converted it myself.  If anyone's interested the class is attached.

Marc

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

[PHP] curl

2010-07-04 Thread madunix
I have an old unix fedora system with php 4.3.11, with the following
recompiled options

$ php -version
 PHP 4.3.11 (cli) (built: Jun  6 2006 16:20:00)
Copyright (c) 1997-2004 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies


$ php -info | grep configure
Configure Command =  './configure' '--enable-discard-path'
'--enable-track-vars' '--enable-force-cgi-redirect' '--with-gettext'
'--with-mysql' '--enable-so' '--with-apxs2' '--with-gd' '--with-zlib'
'--with-jpeg-dir=/usr/lib' '--enable-libgcc'

am planning to add the curl option to it, what would be the best
approach for that.
stop http, configure with--curl, make, make install feedback appreciated.

Thanks

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] curl

2010-07-04 Thread shiplu
# yum install php4-curl
or
# yum install php-curl



Shiplu Mokadd.im
My talks, http://talk.cmyweb.net
Follow me, http://twitter.com/shiplu
SUST Programmers, http://groups.google.com/group/p2psust
Innovation distinguishes bet ... ... (ask Steve Jobs the rest)

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] curl help or other suggestion

2010-06-17 Thread Michael Alaimo
I am trying to use register_shutdown_function.  Previous to the script
shutting down I use curl to grab a website.

Basically I want to know if the user has hit the stop button or left the
page prematurely.

The only problem is that curl runs and finishes its call before the
shutdown function is called.  Because of this I  have no way to know if
the user canceled the request somehow.  Any suggestions?

Mike



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] curl help or other suggestion

2010-06-17 Thread Ashley Sheridan
On Thu, 2010-06-17 at 09:05 -0400, Michael Alaimo wrote:

 I am trying to use register_shutdown_function.  Previous to the script
 shutting down I use curl to grab a website.
 
 Basically I want to know if the user has hit the stop button or left the
 page prematurely.
 
 The only problem is that curl runs and finishes its call before the
 shutdown function is called.  Because of this I  have no way to know if
 the user canceled the request somehow.  Any suggestions?
 
 Mike
 
 
 


You can't. When a visitor closes their browser, or stops the page from
completing its loading, no message is sent to the server, so your PHP
script won't know about it.

The only way I know of currently to check for this is use some form of
regular check-in, with Ajax or something, that calls home at regular
intervals to inform your script that it is indeed still connected. If it
fails to call home in time it either means there's lag on the connection
or they broke it.

Thanks,
Ash
http://www.ashleysheridan.co.uk




Re: [PHP] curl help or other suggestion

2010-06-17 Thread Ashley Sheridan
On Thu, 2010-06-17 at 09:37 -0400, Michael Alaimo wrote:

  On Thu, 2010-06-17 at 09:05 -0400, Michael Alaimo wrote:
 
  I am trying to use register_shutdown_function.  Previous to the script
  shutting down I use curl to grab a website.
 
  Basically I want to know if the user has hit the stop button or left the
  page prematurely.
 
  The only problem is that curl runs and finishes its call before the
  shutdown function is called.  Because of this I  have no way to know if
  the user canceled the request somehow.  Any suggestions?
 
  Mike
 
 
 
 
 
  You can't. When a visitor closes their browser, or stops the page from
  completing its loading, no message is sent to the server, so your PHP
  script won't know about it.
 
  The only way I know of currently to check for this is use some form of
  regular check-in, with Ajax or something, that calls home at regular
  intervals to inform your script that it is indeed still connected. If it
  fails to call home in time it either means there's lag on the connection
  or they broke it.
 
  Thanks,
  Ash
  http://www.ashleysheridan.co.uk
 
 
 
 I wish that curl would just stop processing.  I think you can use
 connection tracking to know what the user has done.  I just cannot use it
 with my current situation as the code is.
 
 Mike
 


If this situation is occurring often, maybe a re-think of the structure
of your app. What is cURL fetching? Is it something that you can cache
at your end, like an RSS feed, etc? If so, maybe use the local cache and
only refresh if the local copy is too old.

Thanks,
Ash
http://www.ashleysheridan.co.uk




Re: [PHP] curl help or other suggestion

2010-06-17 Thread Andrew Ballard
On Thu, Jun 17, 2010 at 9:05 AM, Michael Alaimo mala...@sesda2.com wrote:
 I am trying to use register_shutdown_function.  Previous to the script
 shutting down I use curl to grab a website.

 Basically I want to know if the user has hit the stop button or left the
 page prematurely.

 The only problem is that curl runs and finishes its call before the
 shutdown function is called.  Because of this I  have no way to know if
 the user canceled the request somehow.  Any suggestions?

 Mike

I don't know that it will affect cURL, but if you are just looking to
log completed versus abandoned requests, this might help:

http://www.php.net/manual/en/function.ignore-user-abort.php

Andrew

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] curl help or other suggestion

2010-06-17 Thread Michael Alaimo
As it turns out curl_multi does not block.  I was able to use that plus
connection tracking to solve my problem.

Thanks Ash and Andrew.

Mike

 On Thu, Jun 17, 2010 at 9:05 AM, Michael Alaimo mala...@sesda2.com
 wrote:
 I am trying to use register_shutdown_function.  Previous to the script
 shutting down I use curl to grab a website.

 Basically I want to know if the user has hit the stop button or left the
 page prematurely.

 The only problem is that curl runs and finishes its call before the
 shutdown function is called.  Because of this I  have no way to know
 if
 the user canceled the request somehow.  Any suggestions?

 Mike

 I don't know that it will affect cURL, but if you are just looking to
 log completed versus abandoned requests, this might help:

 http://www.php.net/manual/en/function.ignore-user-abort.php

 Andrew




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] CURL cannot connect to URL - IP address - after successful connection

2010-04-29 Thread Gary .
On 4/25/10, ioan...@btinternet.com wrote:
 I can return a target page - once, but then on refresh within a few
 hours the script curl_error is that it cannot connect to the host and
 return is empty.

Failed to connect to host is a pretty strange error if they're doing
anything regarding cookies and so on, IMO - I think I'd expect at
least a connection to be established before they decide they don't
like you. Have you used curl's --trace  --trace-ascii options?

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] CURL cannot connect to URL - IP address - after successful connection

2010-04-29 Thread ioan...@btinternet.com



On 2010/04/29 19:46, Gary . wrote:

On 4/25/10, ioan...@btinternet.com wrote:

I can return a target page - once, but then on refresh within a few
hours the script curl_error is that it cannot connect to the host and
return is empty.


Failed to connect to host is a pretty strange error if they're doing
anything regarding cookies and so on, IMO - I think I'd expect at
least a connection to be established before they decide they don't
like you. Have you used curl's --trace  --trace-ascii options?


Is that debug_backtrace() in php, as I am not using the command line 
(can't work out how to get the window up having downloaded curl, I am 
not up to 'building libraries' that seems to be needed).


debug_backtrace() does not give any useful information other than saying 
the target link fails to connect (this is after it connects once, and 
then on refresh and for several hours does not connect). I guess there 
is some program that notes the calling IP address and if it is in a 
range it does not like, adds it to a list and refuses subsequent 
connections to the same address for a while.  Cookies are not required 
when using the browser directly.


John

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] CURL cannot connect to URL - IP address - after successful connection

2010-04-29 Thread Gary .
On 4/29/10, ioan...@btinternet.com wrote:
 On 2010/04/29 19:46, Gary . wrote:
 Failed to connect to host is a pretty strange error if they're doing
 anything regarding cookies and so on, IMO - I think I'd expect at
 least a connection to be established before they decide they don't
 like you. Have you used curl's --trace  --trace-ascii options?

 Is that debug_backtrace() in php

Not sure :-P

 as I am not using the command line
 (can't work out how to get the window up having downloaded curl, I am
 not up to 'building libraries' that seems to be needed).

Windows? http://curl.haxx.se/download.html *n*x variants should allow
installing via their packge management systems.

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] CURL cannot connect to URL - IP address - after successful connection

2010-04-28 Thread ioan...@btinternet.com
I think the answer is: ISPs have a different range of addresses from 
host providers, so it is possible to block requests from host servers, 
so from scripts.


John

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP] CURL cannot connect to URL - IP address - after successful connection

2010-04-28 Thread Tommy Pham
 -Original Message-
 From: ioan...@btinternet.com [mailto:ioan...@btinternet.com]
 Sent: Wednesday, April 28, 2010 7:03 AM
 To: 'PHP'
 Subject: Re: [PHP] CURL cannot connect to URL - IP address - after
successful
 connection
 
 I think the answer is: ISPs have a different range of addresses from host
 providers, so it is possible to block requests from host servers, so from
 scripts.
 
 John
 

That's possible but very unlikely in your case.  Since you were to able to
get the necessary information on the 1st request, but failed on subsequent
means it has an anti-bot mechanism in place.  Bypassing anti-bot requires
in-depth reverse-engineering of the targeted site.

Regards,
Tommy


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP] CURL cannot connect to URL - IP address - after successful connection

2010-04-26 Thread Tommy Pham
 -Original Message-
 From: ioan...@btinternet.com [mailto:ioan...@btinternet.com]
 Sent: Sunday, April 25, 2010 6:18 AM
 To: php-general@lists.php.net
 Subject: [PHP] CURL cannot connect to URL - IP address - after successful
 connection
 
 I can return a target page - once, but then on refresh within a few hours
the
 script curl_error is that it cannot connect to the host and return is
empty.
 The target URL is an ip address, not a named url, so maybe it has
something
 to do with DNS.  I am on a shared server.  Any ideas on why this happens?
 
 John
 

Just to eliminate all possibilities, are you to open the same URL/URI in the
web pages repeatedly?  Also, what happens when you fake the user agent in
the web browser?  The target site may have some anti bot mechanism in place
to reduce stress/load on the server(s).

Regards,
Tommy


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP] CURL cannot connect to URL - IP address - after successful connection

2010-04-26 Thread Tommy Pham
 -Original Message-
 From: Tommy Pham [mailto:tommy...@gmail.com]
 Sent: Monday, April 26, 2010 1:59 AM
 To: 'php-general@lists.php.net'
 Subject: RE: [PHP] CURL cannot connect to URL - IP address - after
successful
 connection
 
  -Original Message-
  From: ioan...@btinternet.com [mailto:ioan...@btinternet.com]
  Sent: Sunday, April 25, 2010 6:18 AM
  To: php-general@lists.php.net
  Subject: [PHP] CURL cannot connect to URL - IP address - after
  successful connection
 
  I can return a target page - once, but then on refresh within a few
  hours the script curl_error is that it cannot connect to the host and
return is
 empty.
  The target URL is an ip address, not a named url, so maybe it has
  something to do with DNS.  I am on a shared server.  Any ideas on why
this
 happens?
 
  John
 
 
 Just to eliminate all possibilities, are you to open the same URL/URI in
the
 web pages repeatedly?  Also, what happens when you fake the user agent in
 the web browser?  The target site may have some anti bot mechanism in
 place to reduce stress/load on the server(s).
 
 Regards,
 Tommy

One more thing, check it with cookies enabled/disabled in the web browser
too.


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] CURL cannot connect to URL - IP address - after successful connection

2010-04-26 Thread ioan...@btinternet.com




Just to eliminate all possibilities, are you to open the same URL/URI in

the

web pages repeatedly?  Also, what happens when you fake the user agent in
the web browser?  The target site may have some anti bot mechanism in
place to reduce stress/load on the server(s).

Regards,
Tommy


One more thing, check it with cookies enabled/disabled in the web browser
too.




Having deleted cookies on the browser and disabled them, it still does 
not like various user agents:


	$useragent = array('Mozilla','Opera','Microsoft Internet 
Explorer','ia_archiver');
	$os = array('Windows','Windows XP','Linux','Windows NT','Windows 
2000','OSX');

//random user agent code
	$agent = $useragent[rand(0,3)].'/'.rand(1,8).'.'.rand(0,9).' 
('.$os[rand(0,5)].' '.rand(1,7).'.'.rand(0,9).'; en-US;)';

//would give something like Mozilla/3.5 (Windows 5.4; en-US;)

-- OR --

	//$useragent='Google Image - Googlebot-Image/1.0 ( 
http://www.googlebot.com/bot.html)';
	//$useragent=MSN Live - msnbot-Products/1.0 
(+http://search.msn.com/msnbot.htm);


--  OR --
	//$agent = DocZilla/1.0 (Windows; U; WinNT4.0; en-US; rv:1.0.0) 
Gecko/20020804;


I am just calling the page manually, once at a time.  It is probable 
that there is some anti-bot measures.  Page would probably not want to 
be indexed as it is providing ever changing content.  How to use this 
for normal level of use for real user just in a different site?


John

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] CURL cannot connect to URL - IP address - after successful connection

2010-04-26 Thread Ashley Sheridan
On Mon, 2010-04-26 at 12:05 +0900, ioan...@btinternet.com wrote:

 
  Just to eliminate all possibilities, are you to open the same URL/URI in
  the
  web pages repeatedly?  Also, what happens when you fake the user agent in
  the web browser?  The target site may have some anti bot mechanism in
  place to reduce stress/load on the server(s).
 
  Regards,
  Tommy
 
  One more thing, check it with cookies enabled/disabled in the web browser
  too.
 
 
 
 Having deleted cookies on the browser and disabled them, it still does 
 not like various user agents:
 
   $useragent = array('Mozilla','Opera','Microsoft Internet 
 Explorer','ia_archiver');
   $os = array('Windows','Windows XP','Linux','Windows NT','Windows 
 2000','OSX');
   //random user agent code
   $agent = $useragent[rand(0,3)].'/'.rand(1,8).'.'.rand(0,9).' 
 ('.$os[rand(0,5)].' '.rand(1,7).'.'.rand(0,9).'; en-US;)';
   //would give something like Mozilla/3.5 (Windows 5.4; en-US;)
   
 -- OR --
 
   //$useragent='Google Image - Googlebot-Image/1.0 ( 
 http://www.googlebot.com/bot.html)';
   //$useragent=MSN Live - msnbot-Products/1.0 
 (+http://search.msn.com/msnbot.htm);
 
 --  OR --
   //$agent = DocZilla/1.0 (Windows; U; WinNT4.0; en-US; rv:1.0.0) 
 Gecko/20020804;
 
 I am just calling the page manually, once at a time.  It is probable 
 that there is some anti-bot measures.  Page would probably not want to 
 be indexed as it is providing ever changing content.  How to use this 
 for normal level of use for real user just in a different site?
 
 John
 


How frequently do you request the page? Maybe playing about with that
would resolve it? Is it possible to randomise the request frequency a
bit?

Thanks,
Ash
http://www.ashleysheridan.co.uk




Re: [PHP] CURL cannot connect to URL - IP address - after successful connection

2010-04-26 Thread ioan...@btinternet.com



On 2010/04/26 20:01, Ashley Sheridan wrote:



How frequently do you request the page? Maybe playing about with that
would resolve it? Is it possible to randomise the request frequency a
bit?

Thanks,
Ash
http://www.ashleysheridan.co.uk



Just manually for testing, and it would be used for human requests.  Say 
occasionally 5, 10, 30 minutes intervals etc.  There must be other 
parameters that are being passed so that the site can determine that the 
request is coming from the same user and through a script request, 
because it works normally from the browser so just refusing a second 
call from the same IP address (which could be a browser with static or 
unchanged IP address) is not what is happening.  It must be determining 
that it is through a server from another site via curl or similar.


John

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP] CURL cannot connect to URL - IP address - after successful connection

2010-04-26 Thread Tommy Pham
 -Original Message-
 From: ioan...@btinternet.com [mailto:ioan...@btinternet.com]
 Sent: Sunday, April 25, 2010 10:44 PM
 To: a...@ashleysheridan.co.uk; tommy...@gmail.com  Tommy Pham
 Subject: Re: [PHP] CURL cannot connect to URL - IP address - after
successful
 connection
 
 The answer I got from support desk on my shared server: 'You are trying to
 curl to a datapipe server, if it is rejecting the server name and port,
you will
 need to take that up with them.'
 
 John

I assume that you did full testing with the browser as I suggested?  If
everything works, one other thing to keep in mind is that the target also
may implement reverse DNS lookup in their anti-bot.  One good way to test
that is to remote in via SSH (if on Linux/Unix) to test with wget.
Otherwise, I'm pretty sure that target site have some anti-bot mechanisms in
place.  Microseconds of analyzing valid 'user' requests is better than
processing 2-3 seconds and sending the response which will consume
bandwidth.  What you could also try is setting different user-agents for
every request and use cookies in cURL should the target site have an
anti-bot mechanism.

Regards,
Tommy


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP] CURL cannot connect to URL - IP address - after successful connection

2010-04-26 Thread Tommy Pham
 -Original Message-
 From: ioan...@btinternet.com [mailto:ioan...@btinternet.com]
 Sent: Monday, April 26, 2010 7:10 AM
 To: Tommy Pham
 Subject: Re: [PHP] CURL cannot connect to URL - IP address - after
successful
 connection
 
 
 
 On 2010/04/27 1:13, Tommy Pham wrote:
  -Original Message-
 
  I assume that you did full testing with the browser as I suggested?
  If everything works, one other thing to keep in mind is that the
  target also may implement reverse DNS lookup in their anti-bot.  One
  good way to test that is to remote in via SSH (if on Linux/Unix) to test
with
 wget.
  Otherwise, I'm pretty sure that target site have some anti-bot
  mechanisms in place.  Microseconds of analyzing valid 'user' requests
  is better than processing 2-3 seconds and sending the response which
  will consume bandwidth.  What you could also try is setting different
  user-agents for every request and use cookies in cURL should the
  target site have an anti-bot mechanism.
 
  Regards,
  Tommy
 
 
 Yes, I think I have tested with/without cookies on the browser, trying
 different user agents (code emailed previously using array and rand) and
 cookies are used in script/not used.

And it works on subsequent requests?

 
 I cannot work out how to use Putty/ssh/public private keys etc..wget...
 

Learning how to use that is easier than learning to code PHP, IMO.
 
 I read about some problems with curl setting the port and a required patch
 on the server.
 
 John

If cURL requires some kind of patch as you say, then it wouldn't have work
in the first place.  Perhaps it's better to post your (obfuscated personal
data) code.  Or try on your local PC on your local web server to eliminate
possibility of proxies, anti-bots, etc... problems to test that your code
works as intended and not cURL problem as you say.  I didn't have problems
using cURL before.  But then my targeted sites were very big companies and
didn't care about bots much.

Regards,
Tommy

PS:  Always reply to the list so others in the future can benefit unless
it's something personal.


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] CURL cannot connect to URL - IP address - after successful connection

2010-04-25 Thread ioan...@btinternet.com
I can return a target page - once, but then on refresh within a few 
hours the script curl_error is that it cannot connect to the host and 
return is empty.  The target URL is an ip address, not a named url, so 
maybe it has something to do with DNS.  I am on a shared server.  Any 
ideas on why this happens?


John

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] CURL cannot connect to URL - IP address - after successful connection

2010-04-25 Thread Ashley Sheridan
On Sun, 2010-04-25 at 22:17 +0900, ioan...@btinternet.com wrote:

 I can return a target page - once, but then on refresh within a few 
 hours the script curl_error is that it cannot connect to the host and 
 return is empty.  The target URL is an ip address, not a named url, so 
 maybe it has something to do with DNS.  I am on a shared server.  Any 
 ideas on why this happens?
 
 John
 


No, DNS is a Domain Named Server used to turn a domain name into an IP
address. As you say you're using an IP address directly, it won't go
near DNS.

Are there any messages in the logs that would give more specific
information?

Thanks,
Ash
http://www.ashleysheridan.co.uk




Re: [PHP] CURL cannot connect to URL - IP address - after successful connection

2010-04-25 Thread ioan...@btinternet.com


This is all I see in the error log:

SUEXEC error_log:


[2010-04-25 16:45:42]: uid: (1116/myname) gid: (1118/myname) cmd: 
fcgiwrapper



John

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] cURL on freebsd

2010-03-30 Thread Shane Hill
can anyone tell me why the cURL code below produces a POST request as
expected on linux, but the same code on freebsd is forced to be a GET
request?

the linux box is running php 5.2.11
the freebsd box is running 5.3.2

is there a bug in 5.3.2?  a search does not turn anything up.

=

   function makePostRequest( $url , $params ) {
$ch = curl_init();

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
$headers = array(
'Content-type: application/json',
'Expect:'
);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_UPLOAD, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$content = curl_exec($ch);

$errorCode = (int)curl_getinfo($ch,
CURLINFO_HTTP_CODE);
return array(content = $content, errorCode =
$errorCode);
}


Re: [PHP] cURL on freebsd

2010-03-30 Thread Tommy Pham
On Tue, Mar 30, 2010 at 7:36 PM, Shane Hill shanehil...@gmail.com wrote:
 can anyone tell me why the cURL code below produces a POST request as
 expected on linux, but the same code on freebsd is forced to be a GET
 request?

 the linux box is running php 5.2.11
 the freebsd box is running 5.3.2

 is there a bug in 5.3.2?  a search does not turn anything up.


Just curious, what version of FreeBSD?  Did you compile PHP 
extensions or used the packages?

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] cURL on freebsd

2010-03-30 Thread Shane Hill

On Mar 30, 2010, at 19:50, Tommy Pham tommy...@gmail.com wrote:

On Tue, Mar 30, 2010 at 7:36 PM, Shane Hill shanehil...@gmail.com  
wrote:

can anyone tell me why the cURL code below produces a POST request as
expected on linux, but the same code on freebsd is forced to be a GET
request?

the linux box is running php 5.2.11
the freebsd box is running 5.3.2

is there a bug in 5.3.2?  a search does not turn anything up.



Just curious, what version of FreeBSD?  Did you compile PHP 
extensions or used the packages?


Freebsd 7.2 stable

I compiled everything

enohPi ym morf tnes

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] curl spider and being a good citizen

2009-10-24 Thread Michael A. Peters
I'm writing a custom search engine for my site, it seemed easier than 
modifying sphyder (what I currently use) to do what I want especially 
since sphyder has a lot of stuff that isn't personally of use to me.


One of the things I want to do when I index is list external links and 
check them.


The idea is to have curl download just the headers but not content from 
external links.


This is what I have as part of my class to do that -

function meta($url) {
  $process = curl_init($url);
  curl_setopt($process, CURLOPT_CONNECTTIMEOUT, 15);
  curl_setopt($process, CURLOPT_TIMEOUT, 20);

  curl_setopt($process, CURLOPT_HTTPHEADER, $this-headers);
  curl_setopt($process, CURLOPT_USERAGENT, $this-user_agent);
  curl_setopt($process, CURLOPT_NOBODY, true);
  curl_setopt($process, CURLOPT_HEADER, 0);

  $fetch = curl_exec($process);

  $return[] = curl_getinfo($process, CURLINFO_HTTP_CODE);
  $meta = split(';',curl_getinfo($process, CURLINFO_CONTENT_TYPE));
  $return[] = $meta[0];

  curl_close($process);
  return $return;
  }

I am under the impression that
curl_setopt($process, CURLOPT_NOBODY, true);

does what I want - but the curl docs can be confusing.

Will that work to just download the headers needed to get the http 
status code and mime type w/o grabbing content?


And secondly, will making 40 or so connections to the same remote site 
just to grab headers but not content (there are two I link to quite a 
bit with permission) to check for moved files possibly cause issues with 
their server software? It doesn't seem to for me (Apache on Linux) but 
that's me, and I'm not positive curl stopped the download after getting 
last http header.


Pages on those sites do move as taxonomy moves and the people in charge 
don't seem to keep 301 moved redirects in place when they reorganize, so 
I do need to check with some frequency, but I don't want to cause problems.


Thanks for suggestions.

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Curl output

2009-10-02 Thread kranthi
using the base tag is a solution to your problem if the links are relative..
http://www.w3schools.com/TAGS/tag_base.asp
but I am not sure if base tag works outside html/html

try... base href=URL/base before curl_init()
where URL is parsed using PHP's parse_url() function on http://example.com

in either case if there are any external js/css files cURL wont fetch
external files(and if they are internal/inline your browser should
display them already).. your browser will have to fetch them for you,
net console of firebug will be helpful in that case.

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Curl output

2009-10-02 Thread Ashley Sheridan
On Fri, 2009-10-02 at 12:51 +0530, kranthi wrote:
 using the base tag is a solution to your problem if the links are relative..
 http://www.w3schools.com/TAGS/tag_base.asp
 but I am not sure if base tag works outside html/html
 
 try... base href=URL/base before curl_init()
 where URL is parsed using PHP's parse_url() function on http://example.com
 
 in either case if there are any external js/css files cURL wont fetch
 external files(and if they are internal/inline your browser should
 display them already).. your browser will have to fetch them for you,
 net console of firebug will be helpful in that case.
 

Some browser security settings may not allow you to run Javascript code
that exists on another server though. The base tag can be used to
reference the external CSS and Javascript, but watch out for security
settings on client agents.

Thanks,
Ash
http://www.ashleysheridan.co.uk




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Curl output

2009-10-02 Thread kranthi
 Some browser security settings may not allow you to run Javascript code
 that exists on another server though
not many users use those kind of browsers, because if they do most of
the websites which use CDNs will not work.

Firstly, it is not a good idea to fetch an entire web page and snow it
to an user. (use iframes if this is a must)
Secondly, this idea may not be feasible if the web page in question
uses AJAX, because none of the browsers allow cross domain AJAX
requests

As a side note, use str_replace(head, headbase/base,
$text) if base tag doesnot work

On 02/10/2009, Ashley Sheridan a...@ashleysheridan.co.uk wrote:
 On Fri, 2009-10-02 at 12:51 +0530, kranthi wrote:
 using the base tag is a solution to your problem if the links are
 relative..
 http://www.w3schools.com/TAGS/tag_base.asp
 but I am not sure if base tag works outside html/html

 try... base href=URL/base before curl_init()
 where URL is parsed using PHP's parse_url() function on http://example.com

 in either case if there are any external js/css files cURL wont fetch
 external files(and if they are internal/inline your browser should
 display them already).. your browser will have to fetch them for you,
 net console of firebug will be helpful in that case.


 Some browser security settings may not allow you to run Javascript code
 that exists on another server though. The base tag can be used to
 reference the external CSS and Javascript, but watch out for security
 settings on client agents.

 Thanks,
 Ash
 http://www.ashleysheridan.co.uk






-- 
Kranthi.

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Curl output

2009-10-02 Thread Ashley Sheridan
On Fri, 2009-10-02 at 15:59 +0530, kranthi wrote:
 not many users use those kind of browsers, because if they do most of
 the websites which use CDNs will not work.

I've read that the upcoming Firefox 4 may have some features built in
for this sort of thing, and there are plugins out there for most
browsers that can do this as an added layer of security.

On this front though, has anyone else read about Microsofts Gazelle
browser/os? I'm not trying to plug it here or anything (I'm an anti
Windows person myself!) but the concept looks interesting. It goes
further than Chrome where each tab has it's own process by giving each
domain specific object its own process/sandbox.

Thanks,
Ash
http://www.ashleysheridan.co.uk




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Curl output

2009-10-02 Thread kranthi
 I've read that the upcoming Firefox 4 may have some features built in
 for this sort of thing, and there are plugins out there for most
 browsers that can do this as an added layer of security.
Sorry but I could not understand what you meant by this

coming back to original problem... you should keep in mind that if
base tag is used, the links (a href=...) in that page will become
absolute links instead of relative links

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Curl output

2009-10-02 Thread Ashley Sheridan
On Fri, 2009-10-02 at 18:07 +0530, kranthi wrote:
  I've read that the upcoming Firefox 4 may have some features built in
  for this sort of thing, and there are plugins out there for most
  browsers that can do this as an added layer of security.
 Sorry but I could not understand what you meant by this
 
 coming back to original problem... you should keep in mind that if
 base tag is used, the links (a href=...) in that page will become
 absolute links instead of relative links
 

this is this:

Some browser security settings may not allow you to run Javascript code
that exists on another server though

Also, you won't have to worry about the links, unless you wanted the
links that were relative to the remote site to be relative to your own.
This would only work out in such a way if you'd scraped their whole site
for content, which would beg the question, why would someone honestly
need to scrape an entire site?

Thanks,
Ash
http://www.ashleysheridan.co.uk




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] Curl output

2009-10-01 Thread gbhumphrey

Hi, I am doing a basical curl call and can get the webpage I want. However
when it prints to the screen, it only prints the text, not css or any
javascript calls that run on page load.
Is there a way to make it do that?

thanks
using a basic curl call
$curl_handle=curl_init();
curl_setopt($curl_handle,CURLOPT_URL,'http://example.com');
curl_setopt($ch, CURLOPT_RETURNTRANSFER,0); // return into a variable
curl_exec($curl_handle);





-- 
View this message in context: 
http://www.nabble.com/Curl-output-tp25708385p25708385.html
Sent from the PHP - General mailing list archive at Nabble.com.


Re: [PHP] Curl output

2009-10-01 Thread Paul M Foster
On Thu, Oct 01, 2009 at 04:37:14PM -0700, gbhumphrey wrote:

 
 Hi, I am doing a basical curl call and can get the webpage I want. However
 when it prints to the screen, it only prints the text, not css or any
 javascript calls that run on page load.
 Is there a way to make it do that?
 
 thanks
 using a basic curl call
 $curl_handle=curl_init();
 curl_setopt($curl_handle,CURLOPT_URL,'http://example.com');
 curl_setopt($ch, CURLOPT_RETURNTRANSFER,0); // return into a variable
 curl_exec($curl_handle);

I don't know about the javascript, but if the CSS is an external file,
then it wouldn't get dragged along with the original file, and thus
wouldn't be there to style anything on the HTML page. Just a guess.

Paul

-- 
Paul M. Foster

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Curl output

2009-10-01 Thread Jim Lucas

gbhumphrey wrote:

Hi, I am doing a basical curl call and can get the webpage I want. However
when it prints to the screen, it only prints the text, not css or any
javascript calls that run on page load.
Is there a way to make it do that?

thanks
using a basic curl call
$curl_handle=curl_init();
curl_setopt($curl_handle,CURLOPT_URL,'http://example.com');
curl_setopt($ch, CURLOPT_RETURNTRANSFER,0); // return into a variable
curl_exec($curl_handle);







Along the lines of what Paul has already alluded to, you will probably find upon further examination 
of the html source that the linked files (js, css, etc...) are probably using relative paths, not 
absolute paths including the domain name.


To fix this, you would have to do a little source code rewriting to add the full domain name and 
directory path information to the linked in url structure.


I know if you do this with wget (cli app) that you can have it re-write the domain + path url 
references.  But, I'm not sure if cURL has an option for that.  You might RTM on the cURL options 
page to find out.


http://php.net/curl


--
Jim Lucas

   Some men are born to greatness, some achieve greatness,
   and some have greatness thrust upon them.

Twelfth Night, Act II, Scene V
by William Shakespeare

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] CURL intermittant problem

2009-06-11 Thread ioan...@btinternet.com
I have been having problems with a curl script which works normally with 
many different URLs but had a particular intermittant problem with a url 
in the following format:
http://10.20.30.40/0001/032/023112/filename.phtml?param1=paramvalue1param2=paramvalue2 
etc etc.


The unusual thing about this URL is that is starts with an IP address.  
I got a lot of failures to connect, so tried a different way to connect 
as all I need is the page as a string:


According to php.net, the function 'file_get_contents()' should work if 
allow_url_fopen is set to TRUE for the PHP installation.  
'allow_url_fopen' is set to 1 in my php.ini file.


http://php.net/file_get_contents
http://php.net/allow_url_fopen

However, 'file_get_contents' also fails to connect to this particular 
URL.  It gives:


failed to open stream: Connection timed out in 
*/home/shortsta/public_html/live48_test.php* on line *75*


*Warning*: feof(): supplied argument is not a valid stream resource in 
*/home/mysite/public_html/testpage.php* on line *79*


The target URL works perfectly and quicly if put directly into the 
browser URL line.


Do you know of any other reasons for problems with such a connection?

John

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] CURL intermittant problem

2009-06-11 Thread Daniel Brown
On Thu, Jun 11, 2009 at 19:07,
ioan...@btinternet.comioan...@btinternet.com wrote:

 The target URL works perfectly and quicly if put directly into the browser
 URL line.

 Do you know of any other reasons for problems with such a connection?

Is the script being run located on the same system as which you're
using the browser to (successfully) connect to the target host?  If
not, check to see if there's a network issue - a downed or improperly
bound interface, SELinux restrictions, blacklisted by the remote
machine, etc. - on the server on which the script it hosted.  In
addition, as simple and obvious as it is, if it's a private network,
make sure the machine on which the script is hosted is within the same
network as the target machine.

-- 
/Daniel P. Brown
daniel.br...@parasane.net || danbr...@php.net
http://www.parasane.net/ || http://www.pilotpig.net/
50% Off All Shared Hosting Plans at PilotPig: Use Coupon DOW1

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] CURL intermittant problem

2009-06-11 Thread Martin Scotta
It looks like a connection problem,

You has to make sure php can connect to the IP

?php
   echo exec( 'ping 10.20.30.40' );
?

You can remove the IP from the source, just add an entry in the /etc/hosts
file

Mrtn

On Thu, Jun 11, 2009 at 8:14 PM, Daniel Brown danbr...@php.net wrote:

 On Thu, Jun 11, 2009 at 19:07,
 ioan...@btinternet.comioan...@btinternet.com wrote:
 
  The target URL works perfectly and quicly if put directly into the
 browser
  URL line.
 
  Do you know of any other reasons for problems with such a connection?

 Is the script being run located on the same system as which you're
 using the browser to (successfully) connect to the target host?  If
 not, check to see if there's a network issue - a downed or improperly
 bound interface, SELinux restrictions, blacklisted by the remote
 machine, etc. - on the server on which the script it hosted.  In
 addition, as simple and obvious as it is, if it's a private network,
 make sure the machine on which the script is hosted is within the same
 network as the target machine.

 --
 /Daniel P. Brown
 daniel.br...@parasane.net || danbr...@php.net
 http://www.parasane.net/ || http://www.pilotpig.net/
 50% Off All Shared Hosting Plans at PilotPig: Use Coupon DOW1

 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php




-- 
Martin Scotta


Re: [PHP] cURL loop?

2009-05-29 Thread Daniel Brown
On Thu, May 28, 2009 at 23:31, espontaneo acohln...@gmail.com wrote:

 Hello! I am currently working on a script that will scrape data from a
 property advertising web page. The web page has multiple pages. What I'm
 getting is only the first page. What I wanted to do is to use curl to scrape
 all the data from that page. I just learned php so I don't know how I can do
 this.

There are a variety of ways, but rather than writing your own
spider script, you may want to look into the built-in spidering
capabilities of `wget` and `curl` from the command line.  Both have
Windows and *NIX builds, so platform isn't an issue; so long as you
have access to the shell, you should be fine.

-- 
/Daniel P. Brown
daniel.br...@parasane.net || danbr...@php.net
http://www.parasane.net/ || http://www.pilotpig.net/
50% Off All Shared Hosting Plans at PilotPig: Use Coupon DOW1

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] cURL loop?

2009-05-28 Thread espontaneo

Hello! I am currently working on a script that will scrape data from a
property advertising web page. The web page has multiple pages. What I'm
getting is only the first page. What I wanted to do is to use curl to scrape
all the data from that page. I just learned php so I don't know how I can do
this.
-- 
View this message in context: 
http://www.nabble.com/cURL-loop--tp23773748p23773748.html
Sent from the PHP - General mailing list archive at Nabble.com.


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: RES: [PHP] CURL problems still

2009-05-12 Thread Miller, Terion


 Bastien, could you give me an example of what you mean?
 would it be $Name = 

 like that?

 Thanks for the ideas everyone!


 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php


 Try Imitliazing the variables at the top of the loop to empty strings
 or zeros

 Bastien



Yep, that's it

$_thing = '';


Bastien


Well I tried it and still it stopped at the C's maybe I put them in the wrong 
spot?  I tried something yesterday where I commented out the C's url, and it 
ran through the F's could a setting somewhere be restricting how many files 
it can run...I am just stumped, the script runs fine, inserts the data I'm 
wanting etc, just can't get it to run all 26 pagesargh.

Code--
foreach($html-find('table') as $table) {foreach($table-find('tr') as $tr) 
   {  //set variables to nada ? $name = ''; $age = ''; $warrant = 
''; $bond = ''; $wnumber = ''; $crime = '';// Grab 
children   $cells = $tr-children();  
if($cells[0]-plaintext != Name){for ($i = 0; $i 
 count($cells); $i++){  switch 
($i){ case 0: // Name $name = 
$cells[$i]-plaintext; echo $cells[$i]-plaintext;  
   break; case 1: // Age $age = 
$cells[$i]-plaintext; break; case 2: // 
Warrant type $warrant = $cells[$i]-plaintext;  
   break; case 3: // Bond amount $bond 
= $cells[$i]-plaintext; break; case 4: // 
Warrant number $wnumber = $cells[$i]-plaintext;
 break;  case 5: // Offence description 
$crime = $cells[$i]-plaintext; break; 
Default: echo Uh-ohbr /; }  
 }  
 }// Build your INSERT statement here  
$query = INSERT into `warrants` (name, age, warrant, bond, wnumber, crime) 
VALUES (;$query .=  '$name', '$age', '$warrant', '$bond', '$wnumber', 
'$crime' );$wid = mysql_insert_id();echo $query;   
 // run query mysql_query($query) or die (mysql_error());

-end code---

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: RES: [PHP] CURL problems still

2009-05-12 Thread Nathan Rixham

Miller, Terion wrote:


Well I tried it and still it stopped at the C's


1:
your script is timing out, you need to set the time limit higher
set_time_limit(0);

2:
foreach($html-find('table') as $table) {
$rows = explode('/tr' , $table );
$headerCells = explode('/th', array_shift($rows));
$struct = array();
foreach( $headerCells as $c = $cell ) {
  $struct[] = str_replace(' ', '_', trim(strtolower(strip_tags( $cell ;
}
$data = array();
foreach( $rows as $r = $row ) {
  $cells = explode( '/td' , $row );
  $item = array();
  foreach( $cells as $c = $cell ) {
$item[$struct[$c]] = trim(strip_tags( $cell ));
  }
  $data[] = $item;
  $query = INSERT into `warrants` ;
  $query .= (name, age, warrant, bond, wnumber, crime);
  $query .=  VALUES (;
  $query .=  '{$item['name']}',;
  $query .=  '{$item['age']}',;
  $query .=  '{$item['warrant_type']}',;
  $query .=  '{$item['bond']}',;
  $query .=  '{$item['warrant_number']}',;
  $query .=  '{$item['offence_description']}';
  $query .=  );
  echo $query . \n;
  // run query here
}
}

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: RES: [PHP] CURL problems still

2009-05-12 Thread Nathan Rixham

Nathan Rixham wrote:

Miller, Terion wrote:


Well I tried it and still it stopped at the C's


1:
your script is timing out, you need to set the time limit higher
set_time_limit(0);

2:
foreach($html-find('table') as $table) {
$rows = explode('/tr' , $table );
$headerCells = explode('/th', array_shift($rows));
$struct = array();
foreach( $headerCells as $c = $cell ) {
  $struct[] = str_replace(' ', '_', trim(strtolower(strip_tags( $cell ;
}
$data = array();
foreach( $rows as $r = $row ) {
  $cells = explode( '/td' , $row );
  $item = array();
  foreach( $cells as $c = $cell ) {
$item[$struct[$c]] = trim(strip_tags( $cell ));
  }
  $data[] = $item;
  $query = INSERT into `warrants` ;
  $query .= (name, age, warrant, bond, wnumber, crime);
  $query .=  VALUES (;
  $query .=  '{$item['name']}',;
  $query .=  '{$item['age']}',;
  $query .=  '{$item['warrant_type']}',;
  $query .=  '{$item['bond']}',;
  $query .=  '{$item['warrant_number']}',;
  $query .=  '{$item['offence_description']}';
  $query .=  );
  echo $query . \n;
  // run query here
}
}


3:
If this is your own site then don't read on, but if it's not your own 
site and this is a paid job for a client then..


do you not think there is something a bit wrong about taking on work 
which you obviously can't do, telling the client you can, then 
continually asking hard working people to take time out from their own 
working days to both teach you and complete your work for you?


There is such an increase in people just saying I know PHP taking on 
work then getting the helpful people on this list and others to do it 
for them, and it really really sucks. If you can't do the work don't 
take it on, if you get genuinely stuck then ask - but don't just copy 
and paste a clients job description here with some random code and 
expect others to do it for you.


In the time you've spent asking and waiting, you could have learnt how 
to do it yourself.



--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RES: RES: [PHP] CURL problems still

2009-05-12 Thread Jônatas Zechim
Hi Terion,

I thing the problems is the time limit on your Server.

Try this now:

Test the var before insert into db:
If(!isset($crime)){$crime=''}

After u remove from the db the unwanted lines.

On the end of the file u do this:

$letters=array();
for($i='A';$i='Z';$i++){$letters[$i]=$i;if($i=='Z'){break;}}
$tL=count($letters);
$letters=array_keys($letters);

if(isset($_GET['L'])){if(trim($_GET['L'])!==''){if($_GET['L']+1$tL){$next=0
;$final=1;}else{$next=$_GET['L'];}}else{$next=0;}}else{$next=0;}

$nextLetter=$letters[$next];

if(!isset($final)){

//do the task


//on the end of the file u put this:


for($i=0;$i$tL;$i++){if($nextLetter==$letters[$i]){if($i+1==$tL){$nextLette
r=0;$file='A';}else{$nextLetter=$i+1;$file=$letters[$i+1];}break;}}
#header('Location:'.$file.'.php?L='.$nextLetter);
}

U'll need to make A.php, B.php, C.php, D.php, etc... file, with the same
content., did u get it?
 
Zechim


-Mensagem original-
De: Miller, Terion [mailto:tmil...@springfi.gannett.com] 
Enviada em: terça-feira, 12 de maio de 2009 10:24
Para: Phpster; Miller, Terion
Cc: Jônatas Zechim; PHP-General List
Assunto: Re: RES: [PHP] CURL problems still



 Bastien, could you give me an example of what you mean?
 would it be $Name = 

 like that?

 Thanks for the ideas everyone!


 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php


 Try Imitliazing the variables at the top of the loop to empty strings
 or zeros

 Bastien



Yep, that's it

$_thing = '';


Bastien


Well I tried it and still it stopped at the C's maybe I put them in the
wrong spot?  I tried something yesterday where I commented out the C's
url, and it ran through the F's could a setting somewhere be restricting
how many files it can run...I am just stumped, the script runs fine, inserts
the data I'm wanting etc, just can't get it to run all 26 pagesargh.

Code--
foreach($html-find('table') as $table) {foreach($table-find('tr') as
$tr){  //set variables to nada ? $name = ''; $age = '';
$warrant = ''; $bond = ''; $wnumber = ''; $crime = '';
// Grab children   $cells = $tr-children();
if($cells[0]-plaintext != Name){for ($i = 0;
$i  count($cells); $i++){
switch ($i){ case 0: // Name $name =
$cells[$i]-plaintext; echo $cells[$i]-plaintext;
break; case 1: // Age $age =
$cells[$i]-plaintext; break; case 2: //
Warrant type $warrant = $cells[$i]-plaintext;
break; case 3: // Bond amount $bond =
$cells[$i]-plaintext; break; case 4: //
Warrant number $wnumber = $cells[$i]-plaintext;
break;  case 5: // Offence description
$crime = $cells[$i]-plaintext; break;
Default: echo Uh-ohbr /; }
}   }// Build your
INSERT statement here  $query = INSERT into `warrants` (name,
age, warrant, bond, wnumber, crime) VALUES (;$query .=  '$name',
'$age', '$warrant', '$bond', '$wnumber', '$crime' );$wid =
mysql_insert_id();echo $query;// run query
mysql_query($query) or die (mysql_error());

-end code---


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] CURL problems still

2009-05-11 Thread Miller, Terion
I'm back.  I thought I had this script working but it seems to always stop
at the end of the C's, so I can get it to go thru pages A-C then it stops, I
have tried setting the time-out to a very large amount but it never
continues to run past the same spot, it gathers all records to the end of C,
then quits...any ideas?

Script: 

?php

ini_set('display_errors',
1);
include(inc/dbconn_open.php);

include(inc/dom.php);

error_reportin
g(E_ALL);

$TESTING = TRUE;


 $targets[a] =
http://www.greenecountymo.org/sheriff/warrants.php?search=A;;

$targets[b] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=B;;

$targets[c] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=C;;

$targets[d] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=D;;

$targets[e] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=E;;

$targets[f] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=F;;

$targets[g] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=G;;

$targets[h] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=H;;

$targets[i] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=I;;

$targets[j] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=J;;

$targets[k] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=K;;

$targets[l] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=L;;

$targets[m] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=M;;

$targets[n] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=N;;

$targets[o] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=O;;

$targets[p] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=P;;

$targets[q] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=Q;;

$targets[r] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=R;;

$targets[s] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=S;;

$targets[t] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=T;;

$targets[u] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=U;;

$targets[v] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=V;;

$targets[w] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=W;;

$targets[x] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=X;;

$targets[y] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=Y;;

$targets[z] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=Z;;
 
 foreach
($targets as $target_url){

echo $target_url;

$userAgent = 'Googlebot/2.1
(http://www.googlebot.com/bot.html)';


$ch = curl_init();
curl_setopt($ch,
CURLOPT_USERAGENT, $userAgent);
curl_setopt($ch,
CURLOPT_URL,$target_url);
curl_setopt($ch, CURLOPT_FAILONERROR,
true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($ch,
CURLOPT_AUTOREFERER, true);
curl_setopt($ch,
CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_TIMEOUT,
6000);

$html = curl_exec($ch);

if (!$html) {
echo br /cURL error
number: .curl_errno($ch);
echo br /cURL error: . curl_error($ch);

exit;
}


// Create DOM from URL or file
$html =
file_get_html($target_url);

// Find table
foreach($html-find('table') as
$table)
{
foreach($table-find('tr') as $tr)
{
   
   

// Grab children
   $cells = $tr-children();
  

if($cells[0]-plaintext != Name)
{

for ($i =
0; $i  count($cells); $i++)
{
 

switch ($i){
 case 0: // Name
 $name =
$cells[$i]-plaintext;
 echo $cells[$i]-plaintext;

break;
 case 1: // Age
 $age =
$cells[$i]-plaintext;
 break;
 case 2:
// Warrant type
 $warrant = $cells[$i]-plaintext;

break;
 case 3: // Bond amount
 $bond =
$cells[$i]-plaintext;
 break;
 case 4:
// Warrant number
 $wnumber = $cells[$i]-plaintext;

break;
 case 5: // Offence description

$crime = $cells[$i]-plaintext;
 break;

Default:
 echo Uh-ohbr /;
 }

 
 
}

   

}
   

 // Build your INSERT statement here

// Build your INSERT statement here
  
$query = INSERT
into warrants (wid, name, age, warrant, bond, wnumber, crime) VALUES (;

$query .=  '$wid', '$name', '$age', '$warrant', '$bond', '$wnumber',
'$crime' );
//$wid = mysql_insert_id();

echo
$query;

// run query
 mysql_query($query) or die
(mysql_error());
}
   
  }


}


?



--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RES: [PHP] CURL problems still

2009-05-11 Thread Jônatas Zechim
Hey Guy, try to change the 'max_execution_time'

ini_set('max_execution_time','1800');



-Mensagem original-
De: Miller, Terion [mailto:tmil...@springfi.gannett.com] 
Enviada em: segunda-feira, 11 de maio de 2009 16:41
Para: PHP-General List
Assunto: [PHP] CURL problems still 

I'm back.  I thought I had this script working but it seems to always stop
at the end of the C's, so I can get it to go thru pages A-C then it stops, I
have tried setting the time-out to a very large amount but it never
continues to run past the same spot, it gathers all records to the end of C,
then quits...any ideas?

Script: 

?php

ini_set('display_errors',
1);
include(inc/dbconn_open.php);

include(inc/dom.php);

error_reportin
g(E_ALL);

$TESTING = TRUE;


 $targets[a] =
http://www.greenecountymo.org/sheriff/warrants.php?search=A;;

$targets[b] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=B;;

$targets[c] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=C;;

$targets[d] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=D;;

$targets[e] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=E;;

$targets[f] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=F;;

$targets[g] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=G;;

$targets[h] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=H;;

$targets[i] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=I;;

$targets[j] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=J;;

$targets[k] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=K;;

$targets[l] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=L;;

$targets[m] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=M;;

$targets[n] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=N;;

$targets[o] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=O;;

$targets[p] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=P;;

$targets[q] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=Q;;

$targets[r] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=R;;

$targets[s] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=S;;

$targets[t] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=T;;

$targets[u] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=U;;

$targets[v] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=V;;

$targets[w] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=W;;

$targets[x] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=X;;

$targets[y] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=Y;;

$targets[z] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=Z;;
 
 foreach
($targets as $target_url){

echo $target_url;

$userAgent = 'Googlebot/2.1
(http://www.googlebot.com/bot.html)';


$ch = curl_init();
curl_setopt($ch,
CURLOPT_USERAGENT, $userAgent);
curl_setopt($ch,
CURLOPT_URL,$target_url);
curl_setopt($ch, CURLOPT_FAILONERROR,
true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($ch,
CURLOPT_AUTOREFERER, true);
curl_setopt($ch,
CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_TIMEOUT,
6000);

$html = curl_exec($ch);

if (!$html) {
echo br /cURL error
number: .curl_errno($ch);
echo br /cURL error: . curl_error($ch);

exit;
}


// Create DOM from URL or file
$html =
file_get_html($target_url);

// Find table
foreach($html-find('table') as
$table)
{
foreach($table-find('tr') as $tr)
{
   
   

// Grab children
   $cells = $tr-children();
  

if($cells[0]-plaintext != Name)
{

for ($i =
0; $i  count($cells); $i++)
{
 

switch ($i){
 case 0: // Name
 $name =
$cells[$i]-plaintext;
 echo $cells[$i]-plaintext;

break;
 case 1: // Age
 $age =
$cells[$i]-plaintext;
 break;
 case 2:
// Warrant type
 $warrant = $cells[$i]-plaintext;

break;
 case 3: // Bond amount
 $bond =
$cells[$i]-plaintext;
 break;
 case 4:
// Warrant number
 $wnumber = $cells[$i]-plaintext;

break;
 case 5: // Offence description

$crime = $cells[$i]-plaintext;
 break;

Default:
 echo Uh-ohbr /;
 }

 
 
}

   

}
   

 // Build your INSERT statement here

// Build your INSERT statement here
  
$query = INSERT
into warrants (wid, name, age, warrant, bond, wnumber, crime) VALUES (;

$query .=  '$wid', '$name', '$age', '$warrant', '$bond', '$wnumber',
'$crime' );
//$wid = mysql_insert_id();

echo
$query;

// run

Re: RES: [PHP] CURL problems still

2009-05-11 Thread Miller, Terion
The error I get is from my INSERT statement 
It does insert the records up to C page though...
The problem area:

   // Build your INSERT statement here  $query = INSERT into 
warrants (wid, name, age, warrant, bond, wnumber, crime) VALUES (;$query 
.=  '$wid', '$name', '$age', '$warrant', '$bond', '$wnumber', '$crime' ); 
   $wid = mysql_insert_id();echo $query;// run 
query mysql_query($query) or die (mysql_error());

The Error message


Notice: Undefined variable: wid in 
/var/www/vhosts/getpublished.news-leader.com/httpdocs/Warrants/loopScrape1.php 
on line 124

Notice: Undefined variable: name in 
/var/www/vhosts/getpublished.news-leader.com/httpdocs/Warrants/loopScrape1.php 
on line 124

Notice: Undefined variable: age in 
/var/www/vhosts/getpublished.news-leader.com/httpdocs/Warrants/loopScrape1.php 
on line 124

Notice: Undefined variable: warrant in 
/var/www/vhosts/getpublished.news-leader.com/httpdocs/Warrants/loopScrape1.php 
on line 124

Notice: Undefined variable: bond in 
/var/www/vhosts/getpublished.news-leader.com/httpdocs/Warrants/loopScrape1.php 
on line 124

Notice: Undefined variable: wnumber in 
/var/www/vhosts/getpublished.news-leader.com/httpdocs/Warrants/loopScrape1.php 
on line 124

Notice: Undefined variable: crime in 
/var/www/vhosts/getpublished.news-leader.com/httpdocs/Warrants/loopScrape1.php 
on line 124



On 5/11/09 2:45 PM, Jônatas Zechim zechim@gmail.com wrote:




--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: RES: [PHP] CURL problems still

2009-05-11 Thread Phpster



On May 11, 2009, at 16:01, Miller, Terion tmil...@springfi.gannett.com 
 wrote:



The error I get is from my INSERT statement 
It does insert the records up to C page though...
The problem area:

  // Build your INSERT statement here  $query = INSERT  
into warrants (wid, name, age, warrant, bond, wnumber, crime) VALUES  
(;$query .=  '$wid', '$name', '$age', '$warrant', '$bond',  
'$wnumber', '$crime' );$wid =  
mysql_insert_id();echo $query;// run  
query mysql_query($query) or die (mysql_error());


The Error message


Notice: Undefined variable: wid in /var/www/vhosts/getpublished.news- 
leader.com/httpdocs/Warrants/loopScrape1.php on line 124


Notice: Undefined variable: name in /var/www/vhosts/ 
getpublished.news-leader.com/httpdocs/Warrants/loopScrape1.php on  
line 124


Notice: Undefined variable: age in /var/www/vhosts/getpublished.news- 
leader.com/httpdocs/Warrants/loopScrape1.php on line 124


Notice: Undefined variable: warrant in /var/www/vhosts/ 
getpublished.news-leader.com/httpdocs/Warrants/loopScrape1.php on  
line 124


Notice: Undefined variable: bond in /var/www/vhosts/ 
getpublished.news-leader.com/httpdocs/Warrants/loopScrape1.php on  
line 124


Notice: Undefined variable: wnumber in /var/www/vhosts/ 
getpublished.news-leader.com/httpdocs/Warrants/loopScrape1.php on  
line 124


Notice: Undefined variable: crime in /var/www/vhosts/ 
getpublished.news-leader.com/httpdocs/Warrants/loopScrape1.php on  
line 124




On 5/11/09 2:45 PM, Jônatas Zechim zechim@gmail.com wrote:




--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Try Imitliazing the variables at the top of the loop to empty strings  
or zeros


Bastien 
--

PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: RES: [PHP] CURL problems still

2009-05-11 Thread Miller, Terion


Bastien, could you give me an example of what you mean?
would it be $Name = 

like that?

Thanks for the ideas everyone!







 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php


Try Imitliazing the variables at the top of the loop to empty strings
or zeros

Bastien



--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: RES: [PHP] CURL problems still

2009-05-11 Thread Phpster



On May 11, 2009, at 17:53, Miller, Terion tmil...@springfi.gannett.com 
 wrote:





Bastien, could you give me an example of what you mean?
would it be $Name = 

like that?

Thanks for the ideas everyone!








--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Try Imitliazing the variables at the top of the loop to empty strings
or zeros

Bastien




Yep, that's it

$_thing = '';


Bastien

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] CURL error help

2009-05-08 Thread Miller, Terion
Trying to run a script on several different pages within the same site by
making the url's an array...anyone see a better way to do this?

Trying to resolve some curl errors and need some help, here are the errors:


Notice: Array to string conversion in
/var/www/vhosts/getpublished.news-leader.com/httpdocs/Warrants/loopScrape1.p
hp on line 34

Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot
be activated when in safe_mode or an open_basedir is set in
/var/www/vhosts/getpublished.news-leader.com/httpdocs/Warrants/loopScrape1.p
hp on line 36

cURL error number:6
cURL error:Couldn't resolve host 'Array'

And here is the code:
?php

ini_set('display_errors',
1);
include(inc/dbconn_open.php);

include(inc/dom.php);

error_reportin
g(E_ALL);

$TESTING = TRUE;


 $targets[a] =
http://www.greenecountymo.org/sheriff/warrants.php?search=A;;

$targets[b] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=B;;

$targets[c] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=C;;

$targets[d] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=D;;

$targets[e] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=E;;

$targets[f] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=F;;

$targets[g] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=G;;

$targets[h] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=H;;

$targets[i] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=I;;

$targets[j] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=J;;

$targets[k] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=K;;

$targets[l] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=L;;
 
 
 foreach
($targets as $target_url){

$userAgent = 'Googlebot/2.1
(http://www.googlebot.com/bot.html)';


$ch = curl_init();
curl_setopt($ch,
CURLOPT_USERAGENT, $userAgent);
curl_setopt($ch,
CURLOPT_URL,$targets);
curl_setopt($ch, CURLOPT_FAILONERROR,
true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch,
CURLOPT_AUTOREFERER, true);
curl_setopt($ch,
CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_TIMEOUT, 300);
$html
= curl_exec($ch);
if (!$html) {
echo br /cURL error number:
.curl_errno($ch);
echo br /cURL error: . curl_error($ch);

exit;
}


// Create DOM from URL or file
$html =
file_get_html('$target_url');

// Find table
foreach($html-find('table') as
$table)
{
foreach($table-find('tr') as $tr)
{


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RES: [PHP] CURL error help

2009-05-08 Thread Jônatas Zechim
Try to change this:

curl_setopt($ch,CURLOPT_URL,$targets);

to:

curl_setopt($ch,CURLOPT_URL, $target_url);

Zechim
zechim.com
São Paulo/Brazil


-Mensagem original-
De: Miller, Terion [mailto:tmil...@springfi.gannett.com] 
Enviada em: sexta-feira, 8 de maio de 2009 09:50
Para: PHP-General List
Assunto: [PHP] CURL error help

Trying to run a script on several different pages within the same site by
making the url's an array...anyone see a better way to do this?

Trying to resolve some curl errors and need some help, here are the errors:


Notice: Array to string conversion in
/var/www/vhosts/getpublished.news-leader.com/httpdocs/Warrants/loopScrape1.p
hp on line 34

Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot
be activated when in safe_mode or an open_basedir is set in
/var/www/vhosts/getpublished.news-leader.com/httpdocs/Warrants/loopScrape1.p
hp on line 36

cURL error number:6
cURL error:Couldn't resolve host 'Array'

And here is the code:
?php

ini_set('display_errors',
1);
include(inc/dbconn_open.php);

include(inc/dom.php);

error_reportin
g(E_ALL);

$TESTING = TRUE;


 $targets[a] =
http://www.greenecountymo.org/sheriff/warrants.php?search=A;;

$targets[b] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=B;;

$targets[c] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=C;;

$targets[d] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=D;;

$targets[e] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=E;;

$targets[f] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=F;;

$targets[g] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=G;;

$targets[h] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=H;;

$targets[i] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=I;;

$targets[j] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=J;;

$targets[k] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=K;;

$targets[l] = 
http://www.greenecountymo.org/sheriff/warrants.php?search=L;;
 
 
 foreach
($targets as $target_url){

$userAgent = 'Googlebot/2.1
(http://www.googlebot.com/bot.html)';


$ch = curl_init();
curl_setopt($ch,
CURLOPT_USERAGENT, $userAgent);
curl_setopt($ch,
CURLOPT_URL,$targets);
curl_setopt($ch, CURLOPT_FAILONERROR,
true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch,
CURLOPT_AUTOREFERER, true);
curl_setopt($ch,
CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_TIMEOUT, 300);
$html
= curl_exec($ch);
if (!$html) {
echo br /cURL error number:
.curl_errno($ch);
echo br /cURL error: . curl_error($ch);

exit;
}


// Create DOM from URL or file
$html =
file_get_html('$target_url');

// Find table
foreach($html-find('table') as
$table)
{
foreach($table-find('tr') as $tr)
{


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



  1   2   3   4   5   >